Add GitHub Actions-based Chronicle ingestors and README #32
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🔄 Add GitHub Actions-Based Ingestors for Third-Party Logs
This PR introduces a new github_actions/ directory that contains standalone ingestion scripts designed to run within GitHub Actions. These scripts forward third-party security logs into Google Chronicle using the Unstructured Ingestion API.
🗂️ Directory Overview
The following integrations are included:
1password-chronicle-ingestor: Ingests 1Password audit logs
github-chronicle-ingestor: Ingests GitHub audit logs
entra-noninteractive-chronicle-ingestor: Ingests Microsoft Entra (Azure AD) non-interactive sign-in logs
snowflake-chronicle-ingestor: Ingests Snowflake audit logs
thinkst-audit-chronicle-ingestor: Ingests Thinkst Canary audit events
Each ingestor includes:
main.py: A Python script that pulls and transforms logs
requirements.txt: Dependency definitions
Optional .github/workflows/*.yml: GitHub Actions workflows for manual or scheduled runs
🛠️ Why GitHub Actions?
These ingestors provide a lightweight, infrastructure-free alternative to GCP-hosted ingestion methods. GitHub Actions allows organizations to automate ingestion without requiring Cloud Functions, Cloud Run, or Kubernetes — ideal for smaller teams or hybrid environments.
🙏 Notes
All scripts are ready to run out of the box via GitHub Actions.
Happy to adjust the structure (e.g., moving scripts under third_party/) if preferred for consistency with the main repo.
Let me know if there’s anything else I should modify or optimize to align with the repo’s standards!