GitHub Repository Created


Description

Detects when a repository is created.

Query · python

def rule(event):

    return event.get("action") == "repo.create"


def title(event):
    return f"Repository [{event.get('repo', '<UNKNOWN_REPO>')}] created."
Raw source GitHub Repository Created · Panther Python
Esc
Published by panther-labs/panther-analysis ↗, licensed under Apache 2.0 ↗. Reproduced here unmodified.
AnalysisType: rule
Filename: github_repo_created.py
RuleID: "Github.Repo.Created"
DisplayName: "GitHub Repository Created"
Enabled: true
LogTypes:
  - GitHub.Audit
Tags:
  - GitHub
Reference: https://docs.github.com/en/get-started/quickstart/create-a-repo
Severity: Info
Description: Detects when a repository is created.
Tests:
  - Name: GitHub - Repo Created
    ExpectedResult: true
    Log:
      {
        "actor": "cat",
        "action": "repo.create",
        "created_at": 1621305118553,
        "org": "my-org",
        "p_log_type": "GitHub.Audit",
        "repo": "my-org/my-repo",
      }
  - Name: GitHub - Repo Archived
    ExpectedResult: false
    Log:
      {
        "actor": "cat",
        "action": "repo.archived",
        "created_at": 1621305118553,
        "org": "my-org",
        "p_log_type": "GitHub.Audit",
        "repo": "my-org/my-repo",
      }


# ------ paired body: github_repo_created.py ------

def rule(event):

    return event.get("action") == "repo.create"


def title(event):
    return f"Repository [{event.get('repo', '<UNKNOWN_REPO>')}] created."

Detection rules belong to the projects that publish them and remain under their own licenses. This site indexes and links to them; it claims no rights in them.