# gable.ai > AI-optimized mirror of gable.ai containing 357 pages totalling 336,249 words of clean markdown content, structured data, and semantic HTML. Original source: https://gable.ai. Last updated: 2026-07-26T03:30:39.517Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Gable | Code Level Data Flow Lineage](/content/site-root.html): Gable provides code-level lineage for risk reporting and AI decision transparency, helping teams answer audit and compliance questions with confidence. (650 words) - [Trust Center - Gable](/content/trust/index.html): Gable is a data collaboration and change management platform that leverages data contracts (metadata APIs) to enforce agreements between data producers and consumers. The contracts ensure that changes to schemas, semantics, and source-system SLAs are known by the business before negative impacts are felt downstream. Gable is SOC 2 Type 2 compliant. Our team is comprised of veterans in the data space, who recently led the Data Platform team at Convoy. We've experienced tremendous early traction, with around 100,000 followers, thousands of community members, and 10,000+ newsletter subscribers. Please contact us if you have any questions! (239 words) - [Introduction - Gable Docs](/content/docs/index.html): What Gable does and how to use it. (481 words) ## Articles & Blog Posts - [Get v0config - Gable Docs](/content/docs/api-reference/config/get-v0config/index.html): Get config by type, language, repo and optional version. Returns the latest config if version is not specified. (308 words) - [Add path to component. - Gable Docs](/content/docs/api-reference/experimental/add-path-to-component/index.html): Add a new path to a CODE component. (675 words) - [Create a filter set - Gable Docs](/content/docs/api-reference/measurements/create-a-filter-set/index.html): Create a measurement-report filter set for a ground-truth component. (302 words) - [Get notifications - Gable Docs](/content/docs/api-reference/notifications/get-notifications/index.html): Get notifications (275 words) - [Create a new changelog event - Gable Docs](/content/docs/api-reference/changelog/create-a-new-changelog-event/index.html): Create a new changelog event (647 words) - [Update a filter set - Gable Docs](/content/docs/api-reference/measurements/update-a-filter-set/index.html): Update a measurement-report filter set. (417 words) - [Get components history filters - Gable Docs](/content/docs/api-reference/components/get-components-history-filters/index.html): Get components history filters (230 words) - [Update a webhook - Gable Docs](/content/docs/api-reference/webhook/update-a-webhook/index.html): Update a webhook (366 words) - [Delete a filter set - Gable Docs](/content/docs/api-reference/measurements/delete-a-filter-set/index.html): Delete a measurement-report filter set. (220 words) - [List filter sets - Gable Docs](/content/docs/api-reference/measurements/list-filter-sets/index.html): List measurement-report filter sets for a ground-truth component. (247 words) - [Get notifications count - Gable Docs](/content/docs/api-reference/notifications/get-notifications-count/index.html): Get notifications count (216 words) - [Get component versions. - Gable Docs](/content/docs/api-reference/experimental/get-component-versions/index.html): Get version history for a component. (230 words) - [Create a webhook endpoint - Gable Docs](/content/docs/api-reference/webhook/create-a-webhook-endpoint/index.html): Create a webhook endpoint (367 words) - [Update a path on a component. - Gable Docs](/content/docs/api-reference/experimental/update-a-path-on-a-component/index.html): Update a path on a CODE component. Internally creates a BYO_PATH_DELETED event for the old path and a BYO_PATH_ADDED event for the new path, preserving the projection engine's overlay model. (216 words) - [Get all actions - Gable Docs](/content/docs/api-reference/action/get-all-actions/index.html): Get all actions (256 words) - [Get component detail. - Gable Docs](/content/docs/api-reference/experimental/get-component-detail/index.html): Get full component detail. For CODE components, paths include inline ingress/egress boundary data for round-trip editing. For DATA_STORE components, the schema field list is returned. (417 words) - [List field pairs for a component. - Gable Docs](/content/docs/api-reference/experimental/list-field-pairs-for-a-component/index.html): List field pairs on a component for the field-level focused views. (328 words) - [Delete the existing webhook - Gable Docs](/content/docs/api-reference/webhook/delete-the-existing-webhook/index.html): Delete the existing webhook (225 words) - [Post a test message to the webhook - Gable Docs](/content/docs/api-reference/webhook/post-a-test-message-to-the-webhook/index.html): Post a test message to the webhook (272 words) - [Delete a path from a component. - Gable Docs](/content/docs/api-reference/experimental/delete-a-path-from-a-component/index.html): Delete a path from a CODE component. (290 words) - [Update an existing action - Gable Docs](/content/docs/api-reference/action/update-an-existing-action/index.html): Update an existing action (474 words) - [List components. - Gable Docs](/content/docs/api-reference/experimental/list-components/index.html): List components with optional search and type filtering. (289 words) - [Get a cross-service edge by ID. - Gable Docs](/content/docs/api-reference/experimental/get-a-cross-service-edge-by-id/index.html): Get a cross-service edge by ID. (310 words) - [Delete a cross-service edge. - Gable Docs](/content/docs/api-reference/experimental/delete-a-cross-service-edge/index.html): Delete a cross-service edge by ID. (230 words) - [Compute a measurement report on the fly - Gable Docs](/content/docs/api-reference/measurements/compute-a-measurement-report-on-the-fly/index.html): Fetches lineage data for the specified component versions, runs the measurement comparison, and returns the result without persisting. (486 words) - [Get changelog filters available - Gable Docs](/content/docs/api-reference/changelog/get-changelog-filters-available/index.html): Get changelog filters available (285 words) - [Get contract Constraints - Gable Docs](/content/docs/api-reference/constraints/get-contract-constraints/index.html): Get contract Constraints (246 words) - [Update a cross-service edge. - Gable Docs](/content/docs/api-reference/experimental/update-a-cross-service-edge/index.html): Update a cross-service edge by ID. Replaces the entire edge definition. (489 words) - [Create a new cross-service edge. - Gable Docs](/content/docs/api-reference/experimental/create-a-new-cross-service-edge/index.html): Create a new cross-service edge. (485 words) - [Page Not Found](/content/docs/data_assets_and_lineage/data_assets/index.html) (27 words) - [Create a telemetry data point - Gable Docs](/content/docs/api-reference/telemetry/create-a-telemetry-data-point/index.html): Create a telemetry data point for long term storage in the telemetry table (352 words) - [Delete an existing action - Gable Docs](/content/docs/api-reference/action/delete-an-existing-action/index.html): Delete an existing action (279 words) - [Get components history - Gable Docs](/content/docs/api-reference/components/get-components-history/index.html): Get components run history entries, optionally filtered by trigger, branch, commit, namespace, and time range. (353 words) - [Create a new action - Gable Docs](/content/docs/api-reference/action/create-a-new-action/index.html): Create a new action (402 words) - [Post v0config - Gable Docs](/content/docs/api-reference/post-v0config/index.html): Create a config - config (423 words) - [Resolve SCA config and run ID - Gable Docs](/content/docs/api-reference/sca/resolve-sca-config-and-run-id/index.html): Resolve SCA config and a canonical run ID for a future upload (648 words) - [Get changelog count - Gable Docs](/content/docs/api-reference/changelog/get-changelog-count/index.html): Get changelog count (228 words) - [Get webhooks endpoints - Gable Docs](/content/docs/api-reference/webhook/get-webhooks-endpoints/index.html): Get webhooks endpoints (238 words) - [List cross-service edges. - Gable Docs](/content/docs/api-reference/experimental/list-cross-service-edges/index.html): List cross-service edges. (322 words) - [Submit a defect report - Gable Docs](/content/docs/api-reference/defect-report/submit-a-defect-report/index.html): Submit a defect report from the product UI (521 words) - [Get all components - Gable Docs](/content/docs/api-reference/cross-service-components/get-all-components/index.html): Get all components (572 words) - [Get status of a sca run - Gable Docs](/content/docs/api-reference/sca/get-status-of-a-sca-run/index.html): Get status of a sca run (234 words) - [Get all contracts - Gable Docs](/content/docs/api-reference/contract/get-all-contracts/index.html): Get all contracts (758 words) - [Create a data asset - Gable Docs](/content/docs/api-reference/data-asset/create-a-data-asset/index.html): Create a data asset (521 words) - [Get path diff between two versions - Gable Docs](/content/docs/api-reference/component/get-path-diff-between-two-versions/index.html): Compare a single path between two versions of a component. Returns field-level and code-flow detail. (377 words) - [Get component diff between two versions - Gable Docs](/content/docs/api-reference/component/get-component-diff-between-two-versions/index.html): Compare two versions of a component's lineage. Returns a high-level summary of all path-level changes. (388 words) - [Update component metadata - Gable Docs](/content/docs/api-reference/component/update-component-metadata/index.html): Update a component's metadata (354 words) - [Infer a contract from a data asset - Gable Docs](/content/docs/api-reference/data-asset/infer-a-contract-from-a-data-asset/index.html): Infer a contract from a data asset (476 words) - [Get all versions of a component - Gable Docs](/content/docs/api-reference/component/get-all-versions-of-a-component/index.html): Get all versions of a component (395 words) - [Get a data asset by id - Gable Docs](/content/docs/api-reference/data-asset/get-a-data-asset-by-id/index.html): Get a data asset by id (374 words) - [Gets the details of a Gable user - Gable Docs](/content/docs/api-reference/settings/gets-the-details-of-a-gable-user/index.html): Gets the details of a Gable user by their email address. Users are automatically created in Gable the first time they log in. Use PATCH /v0/settings/user to update a user's details. (408 words) - [Configure (create or update) an SSO integration in Gable - Gable Docs](/content/docs/api-reference/settings/configure-create-or-update-an-sso-integration-in-gable.html): Configure (create or update) an SSO integration in Gable (304 words) - [Get the contract by darn - Gable Docs](/content/docs/api-reference/contract/get-the-contract-by-darn/index.html): Get the contract by darn (691 words) - [Get all components - Gable Docs](/content/docs/api-reference/component/get-all-components/index.html): Get all components (279 words) - [Invites a user - Gable Docs](/content/docs/api-reference/settings/invites-a-user/index.html): Invites a user to Gable (387 words) - [Update a user - Gable Docs](/content/docs/api-reference/settings/update-a-user/index.html): Update a user (366 words) - [Get the changelog - Gable Docs](/content/docs/api-reference/changelog/get-the-changelog/index.html): Get the changelog (330 words) - [Get component merge history - Gable Docs](/content/docs/api-reference/component/get-component-merge-history/index.html): Get a component's MERGE_TO_MAIN version history with per-version diff metrics and downstream breakage indicators, ordered newest-first. (257 words) - [Creates or updates data assets - Gable Docs](/content/docs/api-reference/data-asset/creates-or-updates-data-assets/index.html): Creates or updates data assets (376 words) - [Get data assets by a list of DARNs - Gable Docs](/content/docs/api-reference/data-asset/get-data-assets-by-a-list-of-darns/index.html): Get data assets by a list of DARNs (361 words) - [Gets the list of Gable users - Gable Docs](/content/docs/api-reference/settings/gets-the-list-of-gable-users/index.html): Gets the list of Gable users (279 words) - [Check list of S3 data assets for contract violations - Gable Docs](/content/docs/api-reference/data-asset/check-list-of-s3-data-assets-for-contract-violations.html): Check list of S3 data assets for contract violations (391 words) - [Ingest a data asset from a schema - Gable Docs](/content/docs/api-reference/data-asset/ingest-a-data-asset-from-a-schema/index.html): Ingest a data asset from a schema (347 words) - [Create a contract - Gable Docs](/content/docs/api-reference/contract/create-a-contract/index.html): Create a contract (353 words) - [Check list of data assets for contract violations - Gable Docs](/content/docs/api-reference/data-asset/check-list-of-data-assets-for-contract-violations/index.html): Check list of data assets for contract violations (305 words) - [Gets the configuration of the existing SSO integration - Gable Docs](/content/docs/api-reference/settings/gets-the-configuration-of-the-existing-sso-integration.html): Gets the configuration of the existing SSO integration, returns 404 if SSO is not currently configured (302 words) - [Create profile for a data asset - Gable Docs](/content/docs/api-reference/data-asset/create-profile-for-a-data-asset/index.html): Create profile for a data asset (280 words) - [Post a test message to the slack channel - Gable Docs](/content/docs/api-reference/slack/post-a-test-message-to-the-slack-channel/index.html): Post a test message to the slack channel (293 words) - [Get all contract subscriptions - Gable Docs](/content/docs/api-reference/contract/get-all-contract-subscriptions/index.html): Get all contract subscriptions (336 words) - [Get the SAML integration details - Gable Docs](/content/docs/api-reference/settings/get-the-saml-integration-details/index.html): Get the details required to create a SAML integration for Gable in an IdP (269 words) - [This is a fake path added just so the schemas are generated into code. It will be removed from the OAS after type generation, before documentation generation. - Gable Docs](/content/docs/api-reference/action/this-is-a-fake-path-added-just-so-the-schemas-are-generated-into-code-it-will-be-removed-from-the-oas-after-type-generation-before-documentation-generation.html): This is a fake path added just so the schemas are generated into code. It will be removed from the OAS after type generation, before documentation generation. (501 words) - [Delete a data asset by id - Gable Docs](/content/docs/api-reference/data-asset/delete-a-data-asset-by-id/index.html): Delete a data asset by id (249 words) - [Get data assets count - Gable Docs](/content/docs/api-reference/data-asset/get-data-assets-count/index.html): Get data assets count (239 words) - [Get all data assets - Gable Docs](/content/docs/api-reference/data-asset/get-all-data-assets/index.html): Get all data assets (339 words) - [Remove the existing SSO integration in Gable - Gable Docs](/content/docs/api-reference/settings/remove-the-existing-sso-integration-in-gable/index.html): Remove the existing SSO integration in Gable (211 words) - [Deletes data assets - Gable Docs](/content/docs/api-reference/data-asset/deletes-data-assets/index.html): Deletes data assets (286 words) - [Check list of data assets for contract violations - Gable Docs](/content/docs/api-reference/data-asset/check-list-of-data-assets-for-contract-violations-1.html): Check list of data assets for contract violations (199 words) - [Get the generated Slack install URL - Gable Docs](/content/docs/api-reference/slack/get-the-generated-slack-install-url/index.html): Get the generated Slack install URL (251 words) - [Gable version endpoint - Gable Docs](/content/docs/api-reference/debug/gable-version-endpoint/index.html): Gable version endpoint (192 words) - [Get Slack channels for workspace - Gable Docs](/content/docs/api-reference/slack/get-slack-channels-for-workspace/index.html): Get Slack channels for workspace (236 words) - [Get the contract by data asset name - Gable Docs](/content/docs/api-reference/contract/get-the-contract-by-data-asset-name/index.html): Get the contract by data asset name (272 words) - [Register data assets - Gable Docs](/content/docs/api-reference/data-asset/register-data-assets/index.html): Register data assets (188 words) - [Create a contract enforcement level - Gable Docs](/content/docs/api-reference/contract/create-a-contract-enforcement-level/index.html): create a contract enforcement level (307 words) - [Create a new subscription for a contract - Gable Docs](/content/docs/api-reference/contract/create-a-new-subscription-for-a-contract/index.html): Create a new subscription for a contract (253 words) - [Update a contract subscription - Gable Docs](/content/docs/api-reference/contract/update-a-contract-subscription/index.html): Update a contract subscription (224 words) - [Get a contract subscription by id - Gable Docs](/content/docs/api-reference/contract/get-a-contract-subscription-by-id/index.html): Get a contract subscription by id (273 words) - [Delete a subscription for a contract - Gable Docs](/content/docs/api-reference/contract/delete-a-subscription-for-a-contract/index.html): Delete a subscription for a contract (226 words) - [Update a contract's stage - Gable Docs](/content/docs/api-reference/contract/update-a-contracts-stage/index.html): Update a contract's stage (284 words) - [Get the activity events for a contract - Gable Docs](/content/docs/api-reference/contract/get-the-activity-events-for-a-contract/index.html): Get the activity events for a contract (310 words) - [Get a contract enforcement level by id - Gable Docs](/content/docs/api-reference/contract/get-a-contract-enforcement-level-by-id/index.html): Get a contract enforcement level by id (255 words) - [Get all available contract namespaces - Gable Docs](/content/docs/api-reference/contract/get-all-available-contract-namespaces/index.html): Get all available contract namespaces (222 words) - [Get the violation status of a contract by id - Gable Docs](/content/docs/api-reference/contract/get-the-violation-status-of-a-contract-by-id/index.html): Get the violation status of a contract by id (291 words) - [Get contracts count - Gable Docs](/content/docs/api-reference/contract/get-contracts-count/index.html): Get contracts count (241 words) - [Delete a contract by ID - Gable Docs](/content/docs/api-reference/contract/delete-a-contract-by-id/index.html): Delete a contract by ID (221 words) - [Create Lineage Events - Gable Docs](/content/docs/api-reference/events/create-lineage-events/index.html): Create Lineage Events (1,143 words) - [Get SCA Prime S3 URL - Gable Docs](/content/docs/api-reference/auth/get-sca-prime-s3-url/index.html): Get presigned S3 URL to SCA Prime artifact bucket containing the symbol artifact for the given library and scaPrimeHash (229 words) - [Validate a contract - Gable Docs](/content/docs/api-reference/contract/validate-a-contract/index.html): Validate a contract (890 words) - [gable lineage edge add - Gable Docs](/content/docs/docs/cli/lineage/edge/add/index.html) (93 words) - [gable lineage edge remove - Gable Docs](/content/docs/docs/cli/lineage/edge/remove/index.html) (63 words) - [Get all api keys - Gable Docs](/content/docs/api-reference/api-keys/get-all-api-keys/index.html): Get all api keys (244 words) - [gable lineage edge generate - Gable Docs](/content/docs/docs/cli/lineage/edge/generate/index.html) (110 words) - [gable lineage edge get - Gable Docs](/content/docs/docs/cli/lineage/edge/get/index.html) (63 words) - [gable lineage edge list - Gable Docs](/content/docs/docs/cli/lineage/edge/list/index.html) (86 words) - [Page Not Found](/content/docs/docs/cli/lineage/component/remove/index.html) (31 words) - [Page Not Found](/content/docs/docs/cli/lineage/component/add/index.html) (31 words) - [Post SCA results - Gable Docs](/content/docs/api-reference/sca/post-sca-results/index.html): Post SCA results (1,095 words) - [Page Not Found](/content/docs/docs/cli/lineage/list/index.html) (30 words) - [Page Not Found](/content/docs/docs/cli/lineage/component/update/index.html) (31 words) - [Page Not Found](/content/docs/docs/cli/lineage/component/generate/index.html) (31 words) - [Page Not Found](/content/docs/docs/cli/lineage/update/index.html) (31 words) - [Register an S3 data asset - Gable Docs](/content/docs/api-reference/data-asset/register-an-s3-data-asset/index.html): Register an S3 data asset (541 words) - [Page Not Found](/content/docs/docs/cli/lineage/generate/index.html) (31 words) - [Page Not Found](/content/docs/docs/cli/lineage/get/index.html) (30 words) - [Page Not Found](/content/docs/docs/cli/lineage/add/index.html) (31 words) - [Delete a component by id - Gable Docs](/content/docs/api-reference/component/delete-a-component-by-id/index.html): Delete a component by id (247 words) - [Get a contract by id - Gable Docs](/content/docs/api-reference/contract/get-a-contract-by-id/index.html): Get a contract by id (353 words) - [Register sca metadata for a data asset version - Gable Docs](/content/docs/api-reference/data-asset/register-sca-metadata-for-a-data-asset-version/index.html): Register sca metadata for a data asset version (345 words) - [Check multiple assets for contract compliance - Gable Docs](/content/docs/api-reference/data-asset/check-multiple-assets-for-contract-compliance/index.html): Check if multiple assets associated with a contract are compliant (608 words) - [gable lineage component path remove - Gable Docs](/content/docs/docs/cli/lineage/component/path/remove/index.html) (76 words) - [gable lineage component list - Gable Docs](/content/docs/docs/cli/lineage/component/list/index.html) (72 words) - [gable lineage component path list - Gable Docs](/content/docs/docs/cli/lineage/component/path/list/index.html) (77 words) - [gable lineage component path add - Gable Docs](/content/docs/docs/cli/lineage/component/path/add/index.html) (93 words) - [gable lineage component path generate - Gable Docs](/content/docs/docs/cli/lineage/component/path/generate/index.html) (94 words) - [Page Not Found](/content/docs/docs/cli/lineage/remove/index.html) (28 words) - [gable lineage component path get - Gable Docs](/content/docs/docs/cli/lineage/component/path/get/index.html) (71 words) - [gable lineage component path update - Gable Docs](/content/docs/docs/cli/lineage/component/path/update/index.html) (110 words) - [gable lineage component get - Gable Docs](/content/docs/docs/cli/lineage/component/get/index.html) (102 words) - [gable lineage datastore update - Gable Docs](/content/docs/docs/cli/lineage/datastore/update/index.html) (93 words) - [gable lineage datastore list - Gable Docs](/content/docs/docs/cli/lineage/datastore/list/index.html) (95 words) - [gable lineage datastore generate - Gable Docs](/content/docs/docs/cli/lineage/datastore/generate/index.html) (87 words) - [gable lineage datastore add - Gable Docs](/content/docs/docs/cli/lineage/datastore/add/index.html) (73 words) - [gable lineage datastore get - Gable Docs](/content/docs/docs/cli/lineage/datastore/get/index.html) (63 words) - [Export lineage - Gable Docs](/content/docs/api-reference/lineage/export-lineage/index.html): Export lineage (534 words) - [Get a component by id - Gable Docs](/content/docs/api-reference/component/get-a-component-by-id/index.html): Get a component by id (483 words) - [Page Not Found](/content/docs/docs/cli/list/index.html) (29 words) - [Page Not Found](/content/docs/docs/cli/show/index.html) (26 words) - [Deletes a user - Gable Docs](/content/docs/api-reference/settings/deletes-a-user/index.html): Deletes a user from Gable (254 words) - [Page Not Found](/content/docs/docs/cli/lineage/path/index.html) (28 words) - [Page Not Found](/content/docs/docs/cli/lineage/versions/index.html) (30 words) - [Check if the asset associated with the contract is compliant - Gable Docs](/content/docs/api-reference/data-asset/check-if-the-asset-associated-with-the-contract-is-compliant.html): Check if the asset associated with the contract is compliant (276 words) - [Page Not Found](/content/docs/docs/cli/create-contract/index.html) (29 words) - [Delete Slack integration - Gable Docs](/content/docs/api-reference/slack/delete-slack-integration/index.html): Delete Slack integration (200 words) - [Page Not Found](/content/docs/docs/cli/register/index.html) (29 words) - [docs/llms-txt.html](/content/docs/llms-txt.html) (1,812 words) - [Update a contract enforcement level by id - Gable Docs](/content/docs/api-reference/contract/update-a-contract-enforcement-level-by-id/index.html): Update a contract enforcement level by id (266 words) - [Gets temporary npm credentials - Gable Docs](/content/docs/api-reference/auth/gets-temporary-npm-credentials/index.html): Gets temporary npm credentials (217 words) - [gable lineage edge - Gable Docs](/content/docs/docs/cli/lineage/edge/index.html) (66 words) - [gable lineage edge update - Gable Docs](/content/docs/docs/cli/lineage/edge/update/index.html) (126 words) - [Single Sign-On (SSO) - Gable Docs](/content/docs/docs/settings/sso/index.html) (806 words) - [Dependencies (Cross-Service Edges) - Gable Docs](/content/docs/docs/onboarding/dependencies/index.html): Create and manage cross-service edges that connect lineage between services and data stores (786 words) - [Security and Compliance - Gable Docs](/content/docs/docs/availability_security_compliance/security_and_compliance/index.html) (565 words) - [Understanding the Source of Lineage Issues - Gable Docs](/content/docs/docs/troubleshooting/lineage-issues/index.html): How Gable's lineage responds to code changes, and how to tell a real change from a detection gap (448 words) - [Exporting Lineage - Gable Docs](/content/docs/docs/tracing/exporting-lineage/index.html): Export field lineage to CSV from the Lineage Explorer, or export full lineage data via the API (548 words) - [Role Based Access Control - Gable Docs](/content/docs/docs/availability_security_compliance/role_based_access_control/index.html) (257 words) - [Tracing Data Lineage - Gable Docs](/content/docs/docs/tracing/end-to-end-lineage/index.html): Follow a field across services and data stores in the Lineage Explorer (416 words) - [User Management - Gable Docs](/content/docs/docs/settings/user_management/index.html) (253 words) - [High Availability & Disaster Recovery - Gable Docs](/content/docs/docs/availability_security_compliance/high_availability_disaster_recovery/index.html) (303 words) - [Trust Center - Gable](/content/trust/resources/index.html): Gable is a data collaboration and change management platform that leverages data contracts (metadata APIs) to enforce agreements between data producers and consumers. The contracts ensure that changes to schemas, semantics, and source-system SLAs are known by the business before negative impacts are felt downstream. Gable is SOC 2 Type 2 compliant. Our team is comprised of veterans in the data space, who recently led the Data Platform team at Convoy. We've experienced tremendous early traction, with around 100,000 followers, thousands of community members, and 10,000+ newsletter subscribers. Please contact us if you have any questions! (167 words) - [Trust Center - Gable](/content/trust/subprocessors/index.html): Gable is a data collaboration and change management platform that leverages data contracts (metadata APIs) to enforce agreements between data producers and consumers. The contracts ensure that changes to schemas, semantics, and source-system SLAs are known by the business before negative impacts are felt downstream. Gable is SOC 2 Type 2 compliant. Our team is comprised of veterans in the data space, who recently led the Data Platform team at Convoy. We've experienced tremendous early traction, with around 100,000 followers, thousands of community members, and 10,000+ newsletter subscribers. Please contact us if you have any questions! (117 words) - [Product Changelog - Gable Docs](/content/docs/docs/releases/product_changelog/index.html): Product updates and announcements (236 words) - [docs/api-reference/bundled-yaml.html](/content/docs/api-reference/bundled-yaml.html) (31,541 words) - [CLI Reference - Gable Docs](/content/docs/docs/cli/introduction/index.html) (67 words) - [Introduction - Gable Docs](/content/docs/api-reference/introduction/index.html) (13 words) - [Data Access - Gable Docs](/content/docs/docs/availability_security_compliance/data_access/index.html) (118 words) - [Update Profile - Gable Docs](/content/docs/docs/settings/update_profile/index.html) (81 words) - [API Keys and Endpoints - Gable Docs](/content/docs/docs/settings/api_keys/index.html) (73 words) - [Coverage & Completeness - Gable Docs](/content/docs/docs/onboarding/coverage-and-completeness/index.html): Where lineage gaps come from, how to close them, and how Gable monitors coverage (287 words) - [CLI Changelog - Gable Docs](/content/docs/docs/releases/cli_changelog/index.html): CLI updates (20 words) - [Approvals - Gable Docs](/content/docs/docs/impact/approvals/index.html): Review and approve a component's lineage version to establish a trusted baseline (92 words) - [Merge / Impact Reports - Gable Docs](/content/docs/docs/impact/merge-impact-reports/index.html): Per-merge reports showing what changed and which upstream and downstream dependencies are affected (93 words) - [Page Not Found](/content/docs/docs/cli/delete/index.html) (27 words) - [Sensitive Data - Gable Docs](/content/docs/docs/tracing/sensitive-data-classification/index.html): Classify sensitive and regulated fields and track them across your lineage graph (57 words) - [Page Not Found](/content/docs/docs/cli/check/index.html) (37 words) - [gable data-asset register - Gable Docs](/content/docs/docs/cli/data-asset/register/index.html) (1,494 words) - [Page Not Found](/content/docs/docs/cli/export/index.html) (25 words) - [Page Not Found](/content/docs/docs/cli/publish/index.html) (34 words) - [Page Not Found](/content/docs/docs/cli/bulk-update-enforcement-levels/index.html) (30 words) - [Page Not Found](/content/docs/docs/cli/key/index.html) (27 words) - [Page Not Found](/content/docs/docs/cli/upload/index.html) (27 words) - [Page Not Found](/content/docs/docs/cli/component/index.html) (30 words) - [Page Not Found](/content/docs/docs/cli/scan/index.html) (27 words) - [Page Not Found](/content/docs/docs/cli/validate/index.html) (26 words) - [Page Not Found](/content/docs/docs/cli/npm/index.html) (27 words) - [Page Not Found](/content/docs/docs/cli/edge/index.html) (28 words) - [Page Not Found](/content/docs/docs/cli/datastore/index.html) (29 words) - [Page Not Found](/content/docs/docs/cli/pip/index.html) (31 words) - [gable auth pip - Gable Docs](/content/docs/docs/cli/auth/pip/index.html) (101 words) - [gable lineage scan - Gable Docs](/content/docs/docs/cli/lineage/scan/index.html) (174 words) - [gable contract bulk-update-enforcement-levels - Gable Docs](/content/docs/docs/cli/contract/bulk-update-enforcement-levels/index.html) (107 words) - [gable data-asset list - Gable Docs](/content/docs/docs/cli/data-asset/list/index.html) (76 words) - [gable data-asset - Gable Docs](/content/docs/docs/cli/data-asset/index.html) (80 words) - [gable auth npm - Gable Docs](/content/docs/docs/cli/auth/npm/index.html) (134 words) - [gable lineage upload - Gable Docs](/content/docs/docs/cli/lineage/upload/index.html) (71 words) - [gable data-asset show - Gable Docs](/content/docs/docs/cli/data-asset/show/index.html) (15 words) - [gable lineage component - Gable Docs](/content/docs/docs/cli/lineage/component/index.html) (34 words) - [gable contract publish - Gable Docs](/content/docs/docs/cli/contract/publish/index.html) (65 words) - [gable contract validate - Gable Docs](/content/docs/docs/cli/contract/validate/index.html) (60 words) - [gable ui - Gable Docs](/content/docs/docs/cli/ui/index.html) (45 words) - [gable ping - Gable Docs](/content/docs/docs/cli/ping/index.html) (45 words) - [gable lineage export - Gable Docs](/content/docs/docs/cli/lineage/export/index.html) (28 words) - [gable data-asset delete - Gable Docs](/content/docs/docs/cli/data-asset/delete/index.html) (15 words) - [Gable Blog | Data Platform Architecture Patterns](/content/blog/data-platform-architecture-patterns/index.html): Data platform architecture patterns are becoming more vital as business demands on data grow. Here are six patterns that are essential for many data leaders. (1,467 words) - [Gable Blog | Data Migration Testing](/content/blog/data-migration-testing/index.html): The data must flow. And data migration testing makes sure that flow doesn't compromise quality. So it's wise to set testing tools up for success. (2,656 words) - [Gable Blog | Enterprise Data Platforms](/content/blog/enterprise-data-platform/index.html): Enterprise data platforms aren't simply organizational data platforms at scale. Learn in this article what makes them different—and what makes them succeed. (2,285 words) - [Gable Blog | Top 5 Data Lineage Tools](/content/blog/data-lineage-tools/index.html): The need for high-quality data is surging. This means the ability for data teams to choose and use the right data lineage tools is paramount. Learn how. (1,948 words) - [Gable Blog | What is Data Visibility and Why It Matters?](/content/blog/data-visibility/index.html): Data visibility—the ability to keep tabs on data in real time—is essential since modern organizations are now trading in vast volumes of data by default. (1,973 words) - [gable lineage component path - Gable Docs](/content/docs/docs/cli/lineage/component/path/index.html) (95 words) - [gable lineage component versions - Gable Docs](/content/docs/docs/cli/lineage/component/versions/index.html) (65 words) - [gable lineage datastore - Gable Docs](/content/docs/docs/cli/lineage/datastore/index.html) (53 words) - [Gable Blog | Data Governance in Financial Institutions](/content/blog/data-governance-financial-institutions/index.html): Explore key challenges and potential solutions for data governance in financial institutions, from compliance to real-time data workflows. (837 words) - [Gable | Career](/content/career/index.html): Join our talented team and boost your career. Work with industry experts in data infrastructure, AI, and engineering to shape the future of data. (308 words) - [Page Not Found](/content/docs/docs/cli/compare/index.html) (28 words) - [gable data-asset check - Gable Docs](/content/docs/docs/cli/data-asset/check/index.html) (1,589 words) - [gable contract - Gable Docs](/content/docs/docs/cli/contract/index.html) (57 words) - [gable lineage - Gable Docs](/content/docs/docs/cli/lineage/index.html) (82 words) - [gable data-asset create-contract - Gable Docs](/content/docs/docs/cli/data-asset/create-contract/index.html) (152 words) - [gable auth key - Gable Docs](/content/docs/docs/cli/auth/key/index.html) (46 words) - [gable auth - Gable Docs](/content/docs/docs/cli/auth/index.html) (37 words) - [Gable Blog | Why You Can't Seem to Adopt Data Contracts](/content/blog/why-you-cant-seem-to-adopt-data-contracts-no-matter-how-hard-you-try.html): I used to think data contracts were close to a silver bullet. Working with real organizations changed my mind. While data contracts are valuable, I was asking them to do a job they were never built to do. (2,211 words) - [gable lineage compare - Gable Docs](/content/docs/docs/cli/lineage/compare/index.html) (72 words) - [Guide: Auto-publish Data Store Schemas from Avro and Protobuf - Gable Docs](/content/docs/docs/resources/auto-publish-datastore-schemas/index.html): Automatically publish data store schema components whenever schema files change in your repository (593 words) - [Gable Blog | Gen AI Data Governance: A Guide for Data Leaders](/content/blog/gen-ai-data-governance-a-guide-for-data-leaders/index.html): Generative AI data governance spans training data, runtime context, and outputs. Learn a framework that catches problems at the source, not after. (1,747 words) - [Gable Blog | AI Data Quality: Why Bad Data Breaks AI Systems](/content/blog/ai-data-quality-why-bad-data-breaks-ai-systems/index.html): Bad data breaks AI systems silently, far upstream of the model. Learn why AI data quality fails at the source and how to prevent it, not just detect it. (1,490 words) - [Gable | Data Contracts Deep Dive Guide - Guide](/content/resources/data-contract-spec-dive/index.html): Learn how to structure and enforce data contracts for reliability, security, and compliance—ensuring seamless governance and preventing issues before they reach production. (10 words) - [Gable Blog | 4 Types of Data Mesh Challenges](/content/blog/data-mesh-challenges/index.html): There's a lot of debate around whether data mesh challenges are worth the ability to leave centralized systems behind. Can data contracts clear things up? (2,195 words) - [Field Mappings & Overrides - Gable Docs](/content/docs/docs/onboarding/field-mappings-and-overrides/index.html): Review, suppress, and override lineage paths and field mappings within a service (722 words) - [Comparing Lineage Versions (Snapshot Diffing) - Gable Docs](/content/docs/docs/impact/comparing-lineage-versions/index.html): Compare component versions to understand how lineage changed between scans, merges, or pull requests (564 words) - [Trust Center - Gable](/content/trust/controls/index.html): Gable is a data collaboration and change management platform that leverages data contracts (metadata APIs) to enforce agreements between data producers and consumers. The contracts ensure that changes to schemas, semantics, and source-system SLAs are known by the business before negative impacts are felt downstream. Gable is SOC 2 Type 2 compliant. Our team is comprised of veterans in the data space, who recently led the Data Platform team at Convoy. We've experienced tremendous early traction, with around 100,000 followers, thousands of community members, and 10,000+ newsletter subscribers. Please contact us if you have any questions! (616 words) - [Gable | Data Lineage Software for Compliance](/content/data-lineage/index.html): Track sensitive data flows with field-level lineage. Satisfy auditors and accelerate releases with automated compliance documentation for enterprises. (568 words) - [Services & Data Components - Gable Docs](/content/docs/docs/onboarding/services-and-data-components/index.html): How services and data stores are represented in Gable, and how to add, edit, and delete data store components (356 words) - [Generating Compliance Evidence - Gable Docs](/content/docs/docs/tracing/compliance-evidence/index.html): Use lineage to answer where regulated data comes from, what computes it, and who consumes it (341 words) - [Support - Gable Docs](/content/docs/docs/resources/support/index.html) (20 words) - [Gable | The Grown-Up Guide to Tracking Data Lineage as Code](/content/where-did-my-data-come-from/index.html): Free eBook for data engineers and architects. Learn to trace data origins, ensure reliability, and automate compliance without losing weeks in code caves. (14 words) - [Gable | The Leaders Guide to Implementing Data Contracts as Code](/content/the-leaders-guide-to-implementing-data-contracts-as-code.html): Download the "Data Contracts: Developing Production Grade Pipelines at Scale" eBook (11 words) - [Gable | Data Contracts: Specification Deep Dive](/content/data-contracts-specification-deep-dive/index.html): Essential guide for data engineers on data contract components: schema validation, security, enforcement stages. Ensure robust governance and compliance. (11 words) - [Gable Blog | Shifting Left with Data DevOps](/content/blog/shifting-left-with-data-devops-chad-sanderson-shift-left-data-conference-2025.html): Data DevOps applies rigorous software development practices—such as version control, automated testing, and governance—to data workflows, empowering software engineers to proactively manage data changes and address data-related issues directly within application code. By adopting a "shift left" approach with Data DevOps, SWE teams become more aware of data requirements, dependencies, and expectations early in the software development lifecycle, significantly reducing risks, improving data quality, and enhancing collaboration. This session will provide practical strategies for integrating Data DevOps into application development, enabling teams to build more robust data products and accelerate adoption of production AI systems. (6,425 words) - [Gable Blog | Shift Left with Apache Iceberg for AI](/content/blog/shift-left-with-apache-iceberg-data-products-to-power-ai-andrew-madson-shift-left-data-conference-2025.html): High-quality, governed, and performant data from the outset is vital for agile, trustworthy enterprise AI systems. Traditional approaches delay addressing data quality and governance, causing inefficiencies and rework. Apache Iceberg, a modern table format for data lakes, empowers organizations to "Shift Left" by integrating data management best practices earlier in the pipeline to enable successful AI systems. This session covers how Iceberg's schema evolution, time travel, ACID transactions, and Git-like data branching allow teams to validate, version, and optimize data at its source. Attendees will learn to create resilient, reusable data assets, streamline engineering workflows, enforce governance efficiently, and reduce late-stage transformations—accelerating analytics, machine learning, and AI initiatives. (4,284 words) - [Gable Blog | Panel: State of the Data And AI Market](/content/blog/panel-state-of-the-data-and-ai-market-apoorva-pandhi-matt-turck-chris-riccomini-chad-sanderson-shift-left-data-conference-2025.html): Artificial Intelligence is reshaping the landscape of software development, driving a fundamental shift towards empowering developers to take control earlier in the development lifecycle—known as "shift left." In this panel, venture capital leaders and industry experts will explore how emerging trends in AI and data technologies are influencing investment decisions, creating new opportunities, and transforming development workflows. Attendees will gain valuable insights into the evolving market dynamics, understand the strategic significance of shifting left in today's AI-driven world, and discover how organizations and developers can stay ahead in this rapidly changing environment. (5,861 words) - [Gable Blog | Automating Data Quality at Scale](/content/blog/automating-data-quality-via-shift-left-for-real-time-web-data-feeds-at-industrial-scale-sarah-mckenna-shift-left-data-conference-2025.html): Real-time web data is one of the hardest data streams to automate with trust since web sites don't want to be scraped, are constantly changing with no notice, and employ sophisticated bot blocking mechanisms to try to stop automated data collection. At Sequentum we cut our teeth on web data and have come out with a general purpose cloud platform for any type of data ingestion and data enrichment that our clients can transparently audit and ultimately trust to get their mission critical data delivered on time and with quality to fuel their business decision making. (5,729 words) - [Gable Blog | The Shift Left Data Manifesto](/content/blog/shift-left-data-manifesto-v1/index.html): A core idea behind shifting Data Left is simple but often overlooked: data is code. Or more accurately—data is produced by code. It’s not just some downstream artifact that lives in tables and gets piped into dashboards and spreadsheets. Every record, event, or log starts somewhere—created, updated, or deleted by a line of code. And just like DevOps demonstrated, if you want to manage something well, you start at the point of creation. (5,313 words) - [Gable Topics | BCBS 239 Compliance Metrics: What to Measure, How, and Why](/content/b/bcbs-239-compliance-metrics-what-to-measure-how-and-why.html): Prepare for BCBS 239 exams with specific metrics for CDEs, data lineage, and quality. Move beyond maturity scores to evidence-based compliance that examiners trust. (2,802 words) - [Gable Topics | BCBS 239 in 2026: The Regulatory Shift from Principles to Proof](/content/b/bcbs-239-in-2026-the-regulatory-shift-from-principles-to-proof.html): BCBS 239 in 2026: From fines to strategic resilience. Trace the enforcement timeline of the Fed, OCC, and ECB, and learn why risk data is now core infrastructure. (2,063 words) - [Gable Blog | The Shift Left Data Manifesto](/content/blog/shift-left-data-manifesto/index.html): A core idea behind shifting Data Left is simple but often overlooked: data is code. Or more accurately—data is produced by code. It’s not just some downstream artifact that lives in tables and gets piped into dashboards and spreadsheets. Every record, event, or log starts somewhere—created, updated, or deleted by a line of code. And just like DevOps demonstrated, if you want to manage something well, you start at the point of creation. (3,608 words) - [Gable Blog | The Data-Conscious Software Engineer](/content/blog/the-rise-of-the-data-conscious-software-engineer-bridging-the-data-software-gap-mark-freeman-shift-left-data-conference-2025.html): Data teams increasingly embrace software engineering practices to address quality and integration challenges, yet friction remains between software and data teams. This talk explores why standard practices alone aren’t enough and introduces the concept of the “Data-Conscious Software Engineer,” an emerging role critical to bridging these organizational divides. Attendees will learn how identifying and empowering engineers who deeply understand both software development and data workflows can foster stronger collaboration, improve data quality, and drive organizational change toward treating data as a strategic asset. (2,406 words) - [Gable Blog | 10 Best Shift-Left Data Tools for Reliable Data Pipelines](/content/blog/shift-left-data-tools/index.html): Learn why shift-left tools are important, along with the top shift-left data tools that catch issues early, automate testing, and improve pipeline reliability. (3,035 words) - [Gable Blog | What Is an AI Data Pipeline? A Guide for Engineers](/content/blog/what-is-an-ai-data-pipeline-a-guide-for-engineers/index.html): Learn what an AI data pipeline is, how it differs from traditional ETL, where it breaks, and how to catch upstream failures before models learn them. (1,818 words) - [Gable Topics | Improving BCBS 239 Compliance](/content/b/improving-bcbs-239-compliance/index.html): Why do 29 of 31 G-SIBs still fail BCBS 239? Discover the structural gaps in risk data, the rising pressure from US/EU supervisors, and how to build a credible remediation plan. (2,137 words) - [Gable Blog | Shifting Left in Banking](/content/blog/shifting-left-in-banking-enhancing-machine-learning-models-through-proactive-data-quality-abhi-ghosh-shift-left-data-conference-2025.html): Good Data and not Big Data is becoming more important in today's ecosystem. Machine Learning models rely on good quality data to make their model training more efficient and effective. We have traditionally applied Data Quality checks and balances in manual, centralized way, putting a lot of onus on our customers. Shifting Left Data Quality will bring the data quality checks closer to where data is being created, while preventing bad data from flowing downstream. Also auto-detecting, recommending and auto-enforcing data quality rules will make our customers job easier, while creating a more mature and robust data ecosystem. (2,205 words) - [Gable Blog | Implementing Shift Left Testing: A Practical Guide](/content/blog/shift-left-testing/index.html): Discover what shift left testing is and why it matters, as well as how to implement shift left testing for speed and product quality. (2,358 words) - [Gable Blog | Data Contracts in the Real World](/content/blog/data-contracts-in-the-real-world-the-adevinta-spain-implementation-sergio-catoira-shift-left-data-conference-2025.html): This talk covers Adevinta Spain's transition from a best-effort governance model to a governed data integration system by design. By creating source-aligned data products, this shift aims to enhance data quality and reliability from the moment data is ingested. (4,823 words) - [Gable Blog | Upstream vs. Downstream Data](/content/blog/upstream-vs-downstream-data/index.html): The simplest concepts in data engineering can cause the most complicated problems. This is why understanding upstream vs. downstream data is key. (1,860 words) - [Gable Topics | BCBS 239 and Data Flow Lineage](/content/b/bcbs-239-and-data-flow-lineage/index.html): Why is "lineage" still a gap in BCBS 239 audits? Discover the 3 tiers of data lineage and how to bridge the path from source system capture to final report. (2,352 words) - [Gable Blog | Database Schema](/content/blog/database-schema/index.html): Database schemas establish and maintain database form and function, which is why a schema deserves its own support structure to ensure it can evolve as needed. (1,950 words) - [Gable Topics | ‍What Is BCBS 239?](/content/b/what-is-bcbs-239/index.html): What is BCBS 239? Learn how this Basel framework for risk data aggregation ensures banks can trust their numbers and make critical decisions during a crisis. (1,759 words) - [Gable Blog | What Is AI Data Drift? Causes and How to Detect It](/content/blog/what-is-ai-data-drift-causes-and-how-to-detect-it/index.html): AI data drift degrades models after deployment. Learn the types, causes, and detection methods, and which drift you can prevent upstream instead. (1,823 words) - [Gable Blog | Dataflow: A Software Engineer Essential](/content/blog/dataflow/index.html): Understanding dataflow’s key elements and challenges, as well as why a data-centric POV is critical, is becoming essential for modern software engineers. (3,001 words) - [Gable Blog | What is DataOps?](/content/blog/dataops/index.html): Fueled by a potent combination of current trends, investment in DataOps is projected to skyrocket. Learn why, and everything else most of us need to know. (2,508 words) - [Gable Blog | Semi-Structured Data](/content/blog/semi-structured-data/index.html): Many things in data engineering are this or that. And that is good. But we do deal with some less-than-obvious concepts, like semi-structured data. (1,572 words) - [Gable Blog | 4 Data Quality Tools and How to Choose One](/content/blog/data-quality-tools/index.html): Data quality tools are essential for ensuring optimal quality during an org’s data lifecycle. This is why the right tool should always trump the “best” tool. (2,297 words) - [Gable Blog | Refocusing on Enterprise Data Governance](/content/blog/enterprise-data-governance/index.html): The larger the org, the more data quality, security, and compliance matter—which is exactly why enterprise data governance deserves special attention. (2,243 words) - [Gable Blog | How to Think About Data Quality](/content/blog/semantic-data-models/index.html): Semantic data models are increasingly vital—helping ensure both humans and machines can understand big data. And data contracts can help them work better. (2,093 words) - [Gable Blog | How to Prevent LLM Data Privacy Risks: Best Practices](/content/blog/llm-data-privacy/index.html): Here, you’ll learn how to mitigate LLM data privacy risks with actionable best practices that ensure compliance and model security throughout development. (2,098 words) - [Gable Blog | How Data Transfer Objects (DTOs) Shape Reliable APIs](/content/blog/data-transfer-objects/index.html): Data transfer objects benefit a wide variety of organizations. But it's important to understand their ubiquity comes with issues (plus how to mitigate them). (2,982 words) - [Gable Blog | High-Performing Data Teams](/content/blog/data-team/index.html): Data teams are a critical component of organizations across industries, so knowing how they work—and why some tend to work better than others—is important. (2,162 words) - [Gable Blog | Hybrid Data Management](/content/blog/hybrid-data-management/index.html): Circa 2010, the cloud opened up and swallowed data management. Learn why it’s now increasingly becoming just one piece of the hybrid data management puzzle. (2,234 words) - [Gable Blog | Building a Scalable Data Foundation in Health Tech](/content/blog/building-a-scalable-data-foundation-in-health-tech-anna-swigart-shift-left-data-conference-2025.html): In healthcare technology, protecting patient privacy while scaling data operations requires reimagining where quality and governance live. This presentation explores Helix's journey of shifting critical processes left in its precision medicine business—from implementing automated data classification and privacy workflows to enlisting cross-functional expertise in refining operational workflows. For clinical data management, we've partnered with healthcare systems to implement OMOP standards and data contracts at the source, creating a robust foundation for research and commercial opportunities. Through practical examples, we'll demonstrate how this upstream approach has transformed our data operations, encouraged internal alignment, and strengthened partner relationships. (3,788 words) - [Gable Blog | Wayfair’s Multi-year Data Mesh Journey](/content/blog/wayfairs-multi-year-data-mesh-journey-nachiket-mehta-and-piyush-tiwari-shift-left-data-conference-2025.html): Wayfair’s multi-year Data Mesh journey involved shifting from a monolithic, centralized data model to a decentralized, domain-driven architecture built on microservices. By embracing Data Mesh principles, Wayfair empowered domain teams to take end-to-end ownership of their data. Key enablers included a data contract management platform ensure trusted, discoverable data products, and the development of Taxon, an internal ontology and knowledge graph that unified semantics across domains while supporting the company's tech modernization. Organizationally, Wayfair introduced an Embedded Data Engineering model – embedding data engineers within domain teams – to instill a “Data-as-a-Product” mindset among data producers. This sociotechnical shift ensured that those who create data also own its quality, documentation, and evolution, rather than relying on a centralized BI team. As a result, Wayfair’s data producers are now accountable for well-defined, high-quality data products, and data consumers can more easily discover and trust data through the unified catalog and ontology. The presentation will highlight how Wayfair has adopted the “shift left” (pushing data ownership and quality to the source teams) and next heading towards “shift right” (focusing on consumer-driven data products and outcomes) to unlock business outcomes. This session will share both technical strategies and business results from Wayfair’s Data Mesh journey. (1,299 words) - [Gable Blog | Data Modeling](/content/blog/data-modeling/index.html): Class is in session as we break down the fundamentals of data modeling, its different forms, and why it's often a source of contention in the data space. (2,600 words) - [Gable Blog | OLTP vs OLAP](/content/blog/oltp-vs-olap/index.html): Searching OLTP vs OLAP is a good way to learn about two complementary processing systems. But it's also a window into how professional POVs can be problematic. (1,827 words) - [Gable Blog | How to Manage Data Quality in Healthcare](/content/blog/healthcare-data-quality/index.html): The value of data is often industry-agnostic—but healthcare data quality in particular comes with higher stakes for many data leaders and the teams they manage. (1,740 words) - [Gable Blog | DataOps vs DevOps](/content/blog/dataops-vs-devops/index.html): Understanding the difference between DataOps vs DevOps hinges on appreciating what they have in common—the needs for high quality data being key. (1,675 words) - [Gable Blog | Data Platform Strategy](/content/blog/data-platform-strategy/index.html): Data platform modernization requires data leaders employing a sound data platform strategy—one informed by platform maturity modeling. Learn why. (1,697 words) - [Gable Blog | Data Quality Management](/content/blog/data-quality-management/index.html): Serving as the "back of the house" in the restaurant that is the data-driven organization, data quality management (DQM) is the secret to serving up success. (2,487 words) - [Gable Blog | Master Data Management Challenges](/content/blog/master-data-management-challenges/index.html): Those who protect their org’s golden record will inevitably face master data management challenges. Here’s how data leaders can handle the most common ones. (1,909 words) - [Gable Blog | Data Management Frameworks Guide](/content/blog/data-management-framework/index.html): Frameworks function by acting as essential supporting structures. To ensure yours do, adopt a pragmatic approach to developing data management frameworks. (2,552 words) - [Gable Blog | Distributed Data Center Architecture](/content/blog/distributed-data-center-architecture/index.html): There are many advantages to distributed data center architecture. But they don't matter much when said architecture can't scale with your business. Learn why. (2,104 words) - [Gable Blog | Building a Data-Literate Team](/content/blog/data-literacy/index.html): Data-centric cultures are great in theory. But they need to deliver in practice, especially when it comes to promoting data literacy and upskilling teams. (2,440 words) - [Gable Blog | Shifting From Reactive to Proactive at Glassdoor](/content/blog/shifting-from-reactive-to-proactive-at-glassdoor-zakariah-siyaji-shift-left-data-conference-2025.html): As Glassdoor scaled to petabytes of data, ensuring data quality became critical for maintaining trust and supporting strategic decisions. Glassdoor implemented a proactive, “shift left” strategy focused on embedding data quality practices directly into the development process. This talk will detail how Glassdoor leveraged data contracts, static code analysis integrated into the CI/CD pipeline, and automated anomaly detection to empower software engineers and prevent data issues at the source. Attendees will learn how proactive data quality management reduces risk, promotes stronger collaboration across teams, enhances operational efficiency, and fosters a culture of trust in data at scale. (514 words) - [Gable Topics | What is a Data Contract](/content/topics/what-is-a-data-contract/index.html): A data contract is a version-controlled agreement that captures the structure, semantics, operational expectations, and governance rules of a dataset right where the data is produced—in source code and CI/CD pipelines—so downstream systems never see unexpected changes. DATA Contract Specifica… (505 words) - [Gable Blog | Schema on Read Was a Horrible Mistake](/content/blog/schema-on-read-was-a-horrible-mistake/index.html): Schema on read promised flexibility—but instead created chaos. By removing constraints without guardrails, we unleashed brittle, unmanageable data systems. It’s time to fix the mistake. Learn how data contracts, enforced at the source, can restore trust and eliminate downstream firefighting. (1,294 words) - [Gable Blog | Shift Left Across the Data Lifecycle](/content/blog/panel-shift-left-across-the-data-lifecycle-data-contracts-transformations-observability-and-catalogs-prukalpa-sankar-tristan-handy-barr-moses-chad-sanderson-shift-left-data-conference-2025.html): Join industry-leading CEOs Chad (Data Contracts), Tristan (Data Transformations), Barr (Data Observability), and Prukalpa (Data Catalogs) who are pioneering new approaches to operationalizing data by “Shifting Left.” This engaging panel will explore how embedding rigorous data management practices early in the data lifecycle reduces issues downstream, enhances data reliability, and empowers software engineers with clear visibility into data expectations. Attendees will gain insights into how data contracts define accountability, how effective transformations ensure data usability at scale, how proactive how proactive data and AI observability drives continuous confidence in data quality, and how catalogs enable data discoverability, accelerating innovation and trust across organizations. (812 words) - [Gable Blog | Data Consumers](/content/blog/data-consumers/index.html): The ins and outs of data consumption seem obvious. But business leaders need to appreciate that data consumers are as varied as they are voracious. Learn why. (2,627 words) - [Gable Topics | What is Data DevOps?](/content/topics/what-is-data-devops/index.html): Data DevOps is the application of modern software engineering discipline—version control, automated testing, continuous delivery, and policy-as-code—to how we create, chane, and consume data. By embedding these practices directly into application development, Data DevOps makes software engineers accountable for the trustworthiness and governance of the data their code produces, before it reaches downstream teams. (597 words) - [Gable Blog | How to Automate Data Audits Across Code and Data Systems](/content/blog/data-audit/index.html): Learn what a modern data audit is and why audits must move upstream to track data flows, catch issues early, and reduce risk in distributed systems today. (2,060 words) - [Gable Blog | An MVP Approach to Data Migration Best Practices](/content/blog/data-migration-best-practices/index.html): Less is more when it comes to data migration best practices—assuming that they center on essentials that you can adapt for your own data transfer success. (2,392 words) - [Gable Blog | Financial Data Quality](/content/blog/financial-data-quality-management/index.html): Money talks. But it's data that's walking the walk for modern banks and financial institutions. Learn why this all hinges on financial data quality. (1,522 words) - [Gable Blog | How to Think About Data Quality](/content/blog/data-quality/index.html): Discover why now, more than ever, data quality needs to take precedence over the sheer quantity of data we rely on. (2,213 words) - [Gable Topics | What is Shift Left Data?](/content/topics/what-is-shift-left-data/index.html): Shift Left Data is an approach that treats data as code, embedding contracts, validations, and compliance directly into the development workflow to ensure quality and governance from creation, preventing reactive downstream fixes. (519 words) - [Gable Blog | LLM Data Quality](/content/blog/llm-data-quality/index.html): Large language models succeed or fail based on the volume of information used to create them, which makes LLM data quality mission-critical. (1,809 words) - [Gable Blog | Data Modernization: Strategy for Scalable Data Infrastructure | Gable](/content/blog/data-modernization/index.html): Learn what data modernization is, when to modernize your data stack, and how to build scalable infrastructure with better change management and data contracts (1,940 words) - [Gable Blog | Data Compliance](/content/blog/data-compliance/index.html): Data compliance often revolves around the "now." But data leaders should look ahead to 2025 trends to ensure that they stay ahead of the curve. (2,280 words) - [Gable Blog | Federated Data](/content/blog/federated-data/index.html): To date, centralized data systems have served an important purpose. Learn why federated data is proving to be the best way forward. (1,472 words) - [Gable Blog | Data Validation in Modern Software Systems | Gable](/content/blog/data-validation/index.html): Discover why modern data validation requires shifting upstream. Learn how data contracts and proactive enforcement prevent downstream breaking changes. (1,701 words) - [Gable Blog | Data Platform Maturity Models](/content/blog/data-platform-maturity-model/index.html): Learn how to assess and improve your data platform with a data platform maturity model to drive business growth and innovation. (2,196 words) - [Gable Blog | Vetting Federated vs. Centralized Data Governance](/content/blog/federated-vs-centralized-data-governance/index.html): Learn why data leaders are weighing the benefits of federated vs. centralized data governance, in addition to one way of ensuring either can excel in practice. (1,686 words) - [Gable Blog | What is Data Mapping? Guide for Data Leaders | Gable](/content/blog/data-mapping/index.html): Learn what data mapping is, why it’s critical for enterprise data governance, and how shifting mapping left with data contracts prevents downstream outages. (1,873 words) - [Gable | Trust your data from the first line of code](/content/overview/product-overview/index.html): Discover how Gable helps you ensure data quality, automate governance, and prevent contract violations from the first line of code. (169 words) - [Gable Blog | 8 Common Data Engineering Best Practices](/content/blog/data-engineering-best-practices/index.html): Data engineering best practices are bordering on essential. That said, it's important to understand how data contracts make these best practices even better. (1,979 words) - [Gable Blog | CI/CD for Data Pipelines](/content/blog/ci-cd-for-data-pipelines/index.html): CI/CD for data pipelines offers teams many advantages that are increasingly essential—but CI/CD in data environments also creates challenges. Learn why here. (2,426 words) - [Gable Blog | Data Governance Components](/content/blog/data-governance-components/index.html): As data transforms business, data governance must keep pace. Learn which data governance components leaders should consider to be a core part of any org. (2,126 words) - [Gable Blog | Data Supply Chains](/content/blog/data-supply-chain/index.html): AI's been revolutionizing enterprise-scale organizations for a while. But it took the advent of data supply chains to bring the party to mission-critical ERPs. (1,872 words) - [Gable Blog | Data SLAs](/content/blog/data-sla/index.html): When it comes to the importance of data quality in modern businesses, data SLAs need to be much more than a wink and a nod. (1,736 words) - [Gable Blog | Data Initiative Budgets](/content/blog/data-initiative-budget/index.html): How data leaders approach a data initiative budget is arguably more consequential than what the budget itself actually includes. Learn exactly why here. (2,381 words) - [Gable Blog | What is Data Testing?](/content/blog/data-testing/index.html): Quality control becomes crucial for products produced at scale. For data-driven organizations, this is why data testing is becoming a major priority. Learn why. (1,748 words) - [Gable Blog | The Hidden Cost of Missing Data Ownership in Data Systems](/content/blog/data-ownership/index.html): Missing data ownership leads to broken systems and lost trust. Learn why ownership is the true foundation for highly scalable, distributed data systems. (2,009 words) - [Gable Blog | AI Data Readiness: Is Your Data Actually AI-Ready?](/content/blog/ai-data-readiness-is-your-data-actually-ai-ready/index.html): AI data readiness isn’t a one-time audit. Learn why readiness slips upstream and how data contracts keep your data AI-ready at the source, on every change. (1,633 words) - [Gable Blog | Data Governance for AI](/content/blog/data-governance-for-ai/index.html): Considering AI’s head-spinning rate of adoption, data governance for AI needs to become a priority for data leaders in orgs of all sizes. Learn more here. (2,353 words) - [Gable Blog | Data Contract Tools](/content/blog/data-contract-tools/index.html): Data contracts can benefit any organization, but data leaders still need to pick the right data contract tool for the job. Here, we’ll cover what it takes to do so. (2,057 words) - [Gable Blog | 9 Data Governance Challenges for Data Leaders](/content/blog/data-governance-challenges/index.html): Data leaders deal with different challenges across industries—but these 9 data governance challenges are commonly encountered. Learn more. (2,253 words) - [Gable Blog | 5 Solutions for Complex Data Lineage Challenges](/content/blog/data-lineage-challenges/index.html): As data environments grow more complex, data lineage challenges can cause critical complications. Fortunately, practical solutions can save the day. (2,058 words) - [Gable Blog | Data Platform Modernization: Essentials for Data Leaders | Gable](/content/blog/data-platform-modernization/index.html): Data platform modernization is going from “would be nice” to “need to do now” due to growing industry needs for high-quality data. Learn exactly why here. (1,756 words) - [Gable Blog | What is Data Lineage?](/content/blog/data-lineage/index.html): In modern organizations, data lineage is starting to involve a lot more than just what data’s been up to. And for good reason. (2,139 words) - [Gable Blog | Data Change Management](/content/blog/data-change-management/index.html): Change is inevitable in data-driven organizations—but for data leaders, this can't mean taking data change management for granted. (2,014 words) - [Gable Blog | Creating and Maintaining Data Quality Rules](/content/blog/data-quality-rules/index.html): Data quality rules are important. And, while nothing can make them unbreakable, the right data contract can certainly help them be iron-clad. (1,579 words) - [Gable Blog | Contract Testing](/content/blog/contract-testing/index.html): Learn how contract testing helps engineering teams catch integration issues early, reduce service breakages, and build more reliable systems at scale. (2,107 words) - [Gable Blog | How Data Contracts Protect Data Pipelines](/content/blog/data-pipeline-process/index.html): Data pipelines make your strategy more efficient and avoid outdated information, and other vulnerabilities. Data contracts help automate and safeguard them. (1,538 words) - [Gable Blog | AI Data Lineage: A Complete Guide for Data Teams](/content/blog/ai-data-lineage-a-complete-guide-for-data-teams/index.html): AI data lineage tracks where your training and inference data comes from. Learn what it must capture and why declaring provenance upstream beats tracing it. (1,635 words) - [Gable Blog | Data Silos](/content/blog/data-silos/index.html): This first part of a two-part series on data silos will focus on causal contributing factors for data silos and the problems they cause modern organizations. (978 words) - [Gable Blog | How Data Contracts Could Have Saved NASA $600M](/content/blog/how-a-simple-data-contract-could-have-saved-nasa-600m.html): A simple data contract could have saved NASA a spacecraft and $600 million. (560 words) - [Gable Blog | Data Collaboration](/content/blog/data-collaboration/index.html): Data engineers are increasingly responsible for ensuring data collaboration translates to business success. And the right POV makes all the difference. (1,820 words) - [Gable Blog | Data Maturity Models](/content/blog/data-maturity-model/index.html): Time spent managing data does not an exceptionally data-driven organization make. And data maturity models are key for helping decision-makers understand why. (1,659 words) - [Gable Blog | How to Choose the Right Data Governance Tools](/content/blog/data-governance-tools/index.html): Data governance tools have to evolve to match the demands of data-driven organizations—so the ability to vet each on its own merits is mission-critical. (1,979 words) - [Gable Blog | Automated Data Lineage](/content/blog/automated-data-lineage/index.html): In theory, tracked data lineage is better than none at all. But in practice, automated data lineage processes are proving essential for modern organizations. (2,138 words) - [Gable Blog | What is Data Provenance?](/content/blog/data-provenance/index.html): The story before the story—data provenance is a key aspect of data management. But what story does provenance tell? And how is that different from data lineage? (1,347 words) - [Gable Blog | Code Cataloging: Connect Code, Data, and Contracts at Scale](/content/blog/code-cataloging/index.html): Discover how code cataloging adds structure and governance to schemas, APIs, and contracts defined in code, closing the gap between engineering and data teams. (1,951 words) - [Gable Blog | Data Debt](/content/blog/data-debt/index.html): Understanding data debt is key to keeping modern organizations out of the deep end. Learn what causes data debt, and what you can do to stay ahead of it. (1,917 words) - [Gable Blog | How to Build Effective Data Monitoring for Modern Data Systems](/content/blog/data-monitoring/index.html): Learn how to build effective data monitoring systems using automation, data contracts, and real-time alerts to detect issues early and protect data quality. (1,436 words) - [Gable Blog | Panel: How AI Is Shifting Data Infrastructure Left](/content/blog/panel-how-ai-is-shifting-data-infrastructure-left-joe-reis-vin-vashishta-carly-taylor-chad-sanderson-shift-left-data-conference-2025.html): The rapid rise of AI has dramatically elevated the value and strategic importance of data, transforming how upstream software engineers perceive and interact with data workflows. In this expert-led panel, industry leaders will share their experiences and insights into effectively bridging the gap between data teams and software engineers. They will discuss practical strategies for proactively managing data infrastructure, enhancing collaboration, and ensuring high-quality data to support advanced AI-driven development initiatives. (291 words) - [Gable Blog | Best Data Producer Practices for Data Quality](/content/blog/data-producers/index.html): Take your business’ decision-making to the next level by following the best practices for data producers. They can ensure your data is accurate and consistent. (1,405 words) - [Gable Blog | Automated Data Governance](/content/blog/automated-data-governance/index.html): Despite all the upsides, the prospect of automated data governance can be daunting. For good reason. However, data contracts can make all the difference here. (1,816 words) - [Gable Blog | Data Contract Constraints](/content/blog/data-contract-constraints/index.html): Without data contract constraints, data contracts wouldn't be enforceable. Learn more, including key constraint categories and basic best practices, here. (1,843 words) - [Gable Blog | Data Scanning Explained: Beyond Simple Discovery](/content/blog/data-scanning/index.html): Learn how data scanning goes beyond discovery to identify sensitive data, enforce security upstream, and reduce breach risk using a code-first approach. (976 words) - [Gable Blog | What Are Data Anomalies?](/content/blog/data-anomalies/index.html): Data professionals can’t afford to underestimate data anomalies, as seemingly small issues can lead to mission-critical data quality failures. Learn why here. (1,874 words) - [Gable Blog | 3 Data Contract Types and Examples](/content/blog/data-contract-example/index.html): Understanding the concept of data contracts is important. But the right data contract examples demonstrate how important they are in practice. (1,487 words) - [Gable Blog | AI Data Curation: What It Is and How to Do It Right](/content/blog/ai-data-curation-what-it-is-and-how-to-do-it-right/index.html): Learn what AI data curation is, the steps it involves, and why the most effective curation starts upstream at the source, not as downstream cleanup. (1,643 words) - [Gable Blog | AI Data Integrity: Keeping Training Data Clean for AI](/content/blog/ai-data-integrity-keeping-training-data-clean-for-ai.html): AI data integrity keeps training data structurally clean and unchanged across its lifecycle. Learn where it breaks and how to protect it at the source. (1,681 words) - [Gable Blog | Breaking Down Data Silos](/content/blog/breaking-down-data-silos/index.html): Breaking down data silos creates wide-scale organizational benefits. This means data leaders should make strategic silo-busting a priority. Here's how to start. (2,101 words) - [Gable Blog | Agentic AI Data Governance: How to Govern Autonomous Agents](/content/blog/agentic-ai-data-governance-how-to-govern-autonomous-agents.html): Agentic AI data governance means controlling how autonomous agents read, write, and act on data. Learn why monitoring falls short and contracts work. (1,598 words) - [Gable Blog | AI Data Governance: A Framework for Data Leaders](/content/blog/ai-data-governance-a-framework-for-data-leaders/index.html): AI data governance keeps the data behind your models accurate, secure, and compliant. Learn a framework that catches problems at the source. (1,540 words) - [Gable Blog | Agentic Data Management: A Guide for Data Teams](/content/blog/agentic-data-management-a-guide-for-data-teams/index.html): Agentic data management lets AI agents run the data lifecycle. Learn why autonomy only works when data is trustworthy at the source, via data contracts. (1,747 words) - [Gable Blog | Data Governance as Code](/content/blog/data-governance-as-code/index.html): Data governance as code and RoboCop have lots in common. Both are cool. Both automate enforcement. And both should be taken seriously on their respective beats. (812 words) - [Gable Blog | Data Governance](/content/blog/data-governance/index.html): What is data governance? Find out the definition, its framework and pillars, along with key roles and responsibilities. Create an effective governance solution. (910 words) - [Gable Blog | What Is BCBS 239? A 2026 Governance and Risk Guide for Banks](/content/blog/bcbs-239/index.html): Learn what the BCBS 239 framework is, why it’s important for data governance and risk reporting in banks, and how to implement it to improve risk decisions. (1,104 words) - [Gable Blog | Benefits of Treating Data as a Product](/content/blog/data-as-a-product/index.html): While simple in theory, treating data as a product can produce transformative benefits. Learn why, and why some still struggle to treat their data as an asset. (1,205 words) - [Gable Blog | What Are Data Contracts?](/content/blog/data-contracts/index.html): Data contracts hinge on the age-old idea that preventing data disasters is a lot easier (and cheaper) than fixing them when they happen. Learn why. (719 words) - [Gable | About Gable](/content/about-gable/index.html): Gable is a shift left platform strive to create a shared data culture of collaboration, accountability, quality, and governance through data contract. (259 words) - [Gable Blog | 7 Common Data Quality Issues](/content/blog/common-data-quality-issues/index.html): Common data quality issues aren't to be ignored, especially since each compounds under the pressures of big data. But data teams can beat them to the punch. (692 words) - [Gable Blog | AI Agent Observability: Traces, Metrics, and Evals](/content/blog/ai-agent-observability-traces-metrics-and-evals/index.html): AI agent observability gives you traces, metrics, and evals to see how agents behave, and the upstream data layer most setups miss. Here's both. (660 words) - [Gable | Topics](/content/topics/index.html): The latest topics from Gable (217 words) - [Gable | Blog](/content/blog/index.html): The latest insights from team Gable (82 words) - [BCBS 239](/content/bcbs-239/index.html): Expert insights on BCBS 239 compliance, risk data aggregation, and regulatory requirements. (187 words) - [Gable | Signup](/content/sign-up/index.html): Sign up for Gable, Turn data collection into an experience with Typeform. Create beautiful online forms, surveys, quizzes, and so much more. Try it for FREE. (56 words) - [Gable | Terms and Conditions](/content/terms/index.html): Read Gable's Website Terms of Use. Learn about eligibility, account information, prohibited conduct, and your rights when using our data quality platform. (14 words) - [Gable | Privacy Notice](/content/privacy-notice/index.html): Read Gable's Privacy Policy to understand how we collect, use, and protect your information when you use our data quality and data contracts services. (14 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives