Detection rules › Panther
Github Organization App Integration Installed
An application integration was installed to your organization's Github account by someone in your organization.
Rules detecting the same action
Other rules on this platform that filter on the same API call or operation.
- GitHub Application Installed (YARA-L)
- New GitHub App Installed (Elastic)
Rule body yaml
AnalysisType: rule
Description: An application integration was installed to your organization's Github account by someone in your organization.
DisplayName: "Github Organization App Integration Installed"
Enabled: true
Filename: github_organization_app_integration_installed.py
Reference: https://docs.github.com/en/enterprise-server@3.4/developers/apps/managing-github-apps/installing-github-apps
Runbook: Confirm that the app integration installation was a desired behavior.
Severity: Low
Tags:
- Application Installation
- Github
Tests:
- ExpectedResult: true
Log:
_document_id: A-2345
action: integration_installation.create
actor: user_name
actor_location:
country_code: US
at_sign_timestamp: "2022-12-11 05:28:05.542"
created_at: "2022-12-11 05:28:05.542"
name: Microsoft Teams for GitHub
org: your-organization
p_any_usernames:
- user_name
Name: App Integration Installation
- ExpectedResult: true
Log:
_document_id: A-1234
action: integration_installation.create
actor: leetboy
actor_location:
country_code: US
at_sign_timestamp: "2022-12-02 17:40:08.671"
created_at: "2022-12-02 17:40:08.671"
name: Datadog CI
org: example-io
Name: App Integration Installation-2
- ExpectedResult: false
Log:
action: repo.archived
actor: cat
created_at: 1.621305118553e+12
org: my-org
p_log_type: GitHub.Audit
repo: my-org/my-repo
Name: Repository Archived
DedupPeriodMinutes: 60
LogTypes:
- GitHub.Audit
RuleID: "Github.Organization.App.Integration.Installed"
SummaryAttributes:
- actor
- name
Threshold: 1
Detection logic
Condition
action eq "integration_installation.create"
Indicators
Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.
| Field | Kind | Values |
|---|---|---|
action | eq |
|
Output fields
Fields the rule emits when it matches. Chronicle authors list these in the outcome block; they appear on the detection and $risk_score drives alerting. Sentinel / Defender XDR rules build them up through project / summarize / extend stages. Sentinel maps these into alert fields via entityMappings and customDetails; Defender XDR custom detections surface them as alert fields directly.
| Field | Source |
|---|---|
action | |
actor | |
actor_location | actor_location.country_code |
org | |
repo | |
user | |
name |