{"adoption": {"forks": 87, "observed_at": "2026-08-28T04:05:21.042831+00:00", "stars": 1678}, "canonical_url": "https://ross.abutalabs.com/products/bruin", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Build data pipelines with SQL and Python, ingest data from different sources, add quality checks, and build end-to-end flows.", "domain": ["databases", "analytics", "developer-tools", "big-data"], "enriched": true, "function": ["etl", "cli", "database", "workflow-automation", "scheduling", "data-science"], "health_score": 100, "homepage": "https://getbruin.com/docs/bruin/", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["bruin-data/bruin", "bruin-data/ingestr"], "name": "Bruin", "platform": ["cli", "cross-platform", "windows", "go", "python"], "pushed_at": "2026-08-26T20:06:03+00:00", "repo": "bruin-data/bruin", "stars": 1678, "tags": ["data-ingestion", "data-pipeline", "transformation", "data-quality", "dbt-alternative", "airbyte-alternative", "incremental-loading", "sql-pipelines", "lineage", "vscode-extension", "data-engineering", "macos", "linux"], "topics": ["analytics", "bigquery", "data-modeling", "data-pipelines", "python", "snowflake", "sql", "data-analysis", "data-transformation", "data-ingestion", "data-platform"], "urls": [{"kind": "homepage", "url": "https://getbruin.com/docs/bruin/"}, {"kind": "site_page", "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"kind": "site_page", "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"kind": "site_page", "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"kind": "site_page", "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}], "use_cases": ["copy data from postgres to snowflake with one command", "ingest data from 70+ sources into a data warehouse without writing code", "run sql and python transformations as a dependency-ordered pipeline", "add data quality checks like unique and not_null to warehouse tables", "schedule daily data pipelines with cron and get slack alerts on failure", "incrementally load tables with merge or append strategies", "visualize data lineage across pipeline assets", "replace dbt, airbyte, and great expectations with one tool"], "what_it_is": "Bruin is an end-to-end data platform whose CLI combines data ingestion (via its ingestr tool), SQL/Python/R transformations, and data quality checks into code-defined pipelines. ingestr itself is a command-line tool that copies data between databases and sources with a single command, supporting incremental loading strategies like append, merge, and delete+insert.", "when_to_avoid": ["you need a full-featured distributed orchestrator like Airflow for complex workflows", "you only want SQL transformations and already use dbt", "you need streaming/real-time ingestion rather than batch loads", "you require a permissive open-source license and the NOASSERTION license is a concern"], "when_to_choose": ["you want a single tool covering ingestion, transformation, and quality checks", "you prefer pipelines defined in code (SQL/Python/YAML) in a git repository", "you need simple no-code database-to-database data copying", "you want built-in lineage, scheduling, and concurrency without a separate orchestrator"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/bruin-data/bruin", "repo": "bruin-data/bruin", "role": "main", "score": 91}, {"path": "/repos/bruin-data/ingestr", "repo": "bruin-data/ingestr", "role": "backend", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.042831+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:25:53.180422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbe2ce9d4ad2024a70049055c9777a3ef16e53f33d784243f5e84fc172d3e37d", "fetched_at": "2026-08-28T04:05:21.042831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bruin-data/bruin"}, {"content_hash": "79954da47bef3dacc8a6f1c7cca33b5269ffd8f1790e189b7b70f15b1ef1c8d9", "fetched_at": "2026-08-29T09:20:25.402897+00:00", "kind": "homepage", "missing": false, "url": "https://getbruin.com/docs/bruin/"}, {"content_hash": "1e67be0f778defa332db9162d8982d77202ad5f19fca7149ed8de3d6d4860a96", "fetched_at": "2026-08-29T09:20:25.411930+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/installation.html"}, {"content_hash": "3d78a328a5d925fb9b96ffa4d16c9a8dc037035bb393f62b9e720dbc3d40efe4", "fetched_at": "2026-08-29T09:20:25.413700+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/getting-started/introduction/quickstart.html"}, {"content_hash": "8aa36f38bd62af965fbbd76bf3e394fe4fc9c6bc35284d62370b0e722722af76", "fetched_at": "2026-08-29T09:20:25.415578+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/overview.html"}, {"content_hash": "4420ce4cd298d0f3cd9b07bec811f976496ca8e4d9b248af7a7673e53e29d15e", "fetched_at": "2026-08-29T09:20:25.417089+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/assets/definition-schema.html"}, {"content_hash": "4362c4b703eb15437fef8feeebd8806861869882d760d8fb978538861e3336f7", "fetched_at": "2026-08-29T09:20:25.419407+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/pipelines/definition.html"}, {"content_hash": "06936daeaa15d2525b644ccc2d3a0091d05cd9414b05a78680dd39b7f5b02b4d", "fetched_at": "2026-08-29T09:20:25.421363+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/commands/overview.html"}, {"content_hash": "1471dac5d6994c3d2a958a54ec50920e2548b474017f1f9cfbbe4816f52493cb", "fetched_at": "2026-08-29T09:20:25.422979+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/core-concepts/project.html"}, {"content_hash": "68daa1e14b8bc4cee64768601f1c4095761668931852d5d76454ea7e7b01f3b0", "fetched_at": "2026-08-29T09:20:25.425351+00:00", "kind": "site_page", "missing": false, "url": "https://getbruin.com/docs/bruin/variables/overview.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 80, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1126, "days_push": 7, "days_rel": 7, "gap_med": 0, "n_releases_24m": 632}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}