jwlai-cloud/Downstream Impact Guardian

On every dbt PR: detects breaking schema/logic/semantic changes, assesses real cross-system blast radius via DataHub lineage, proposes a Data Contract back into DataHub, and posts a PR comment with mergeable compatibility code. Runs entirely on the Action runner — no hosting.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
dbt-project-dirPath to the dbt project in your repoyes
prod-manifestLast-known-production manifest.json. Default: <dbt-project-dir>/prod_state/manifest.json ""
glossary-fileDataHub business glossary yml tracked in your repo. Default: <dbt-project-dir>/datahub/business_glossary.yml ""
pr-numberPull request number${{ github.event.pull_request.number }}
datahub-urlDataHub GMS URL. Empty = offline fixture mode.""
datahub-tokenDataHub access token (required if GMS auth is enabled)""
google-api-keyGemini API key for the ADK narrative agent (optional)""
narrative-modelNarrative LLM. Default gemini-flash-latest; any LiteLLM id works (e.g. openai/gpt-4o-mini, or openai/<model> against an OpenAI-compatible endpoint via openai-base-url). ""
openai-api-keyOpenAI-compatible API key (alternative to google-api-key)""
openai-base-urlOpenAI-compatible base URL (e.g. Qwen/DashScope compat mode)""
slack-webhook-urlSlack incoming webhook — one summary message on HIGH/CRITICAL""
github-tokenToken used to post the PR comment${{ github.token }}
dbt-adapterdbt adapter package to installdbt-bigquery
datahub-platformWarehouse platform in your DataHub urnsbigquery
warehouse-projectWarehouse project/database in your DataHub urns (GCP_PROJECT)""
warehouse-datasetWarehouse dataset/schema in your DataHub urns (BQ_DATASET)""
output-dirWhere generated artifacts are written.dig_output
strictFail the check on HIGH/CRITICAL severity ("true"/"false")false

no outputs