{"adoption": {"forks": 291, "observed_at": "2026-08-28T04:07:48.098827+00:00", "stars": 3189}, "canonical_url": "https://ross.abutalabs.com/products/spectral", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI (v3.1, v3.0, and v2.0), Arazzo v1.0, as well as AsyncAPI v2.x.", "domain": ["apis", "developer-tools", "web-development"], "enriched": true, "function": ["linter", "parser", "developer-tools", "cli"], "health_score": 100, "homepage": "https://stoplight.io/spectral", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["stoplightio/spectral"], "name": "stoplightio/spectral", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-26T14:14:42+00:00", "repo": "stoplightio/spectral", "stars": 3189, "tags": ["openapi", "asyncapi", "arazzo", "-yaml-linter", "api-style-guides", "rulesets", "api-governance", "automation", "nodejs", "docker"], "topics": ["json-schema", "jsonpath", "openapi", "openapi3", "oasv3", "oas", "openapi-specification", "json-lint", "json", "linting", "swagger", "hacktoberfest", "arazzo", "stoplight-oss", "stoplight-spectral", "swagger-oss"], "urls": [], "use_cases": ["lint openapi specifications for style guide violations", "enforce api naming conventions across a team", "validate asyncapi documents in ci", "create custom rulesets for /yaml files", "automate api governance checks in a pipeline", "check swagger v2 documents for consistency"], "what_it_is": "Spectral is a flexible JSON/YAML linter for creating automated API style guides, with built-in rulesets for OpenAPI v2/v3.x, AsyncAPI v2.x, and Arazzo v1.0. It runs as a CLI, JavaScript library, or Docker image, and supports custom rules and functions for linting any JSON or YAML documents.", "when_to_avoid": ["you need runtime API validation rather than document linting", "you lint formats other than JSON/YAML"], "when_to_choose": ["you need automated API style guide enforcement", "you want ready-made OpenAPI/AsyncAPI linting rules", "you need a generic JSON/YAML linter with custom rules"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spectral", "repo": "stoplightio/spectral", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "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:07:48.098827+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.098827+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:00.625659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc8e5c91876633700f9b5da0319a94e2c955847a9a46348a751aa2e619fdd416", "fetched_at": "2026-08-28T04:07:48.098827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stoplightio/spectral"}, {"content_hash": "68450a7b037b7ad64aa938418e91581ade44cf6c7ffbaa75b06be55998df01b1", "fetched_at": "2026-08-29T09:39:21.445501+00:00", "kind": "homepage", "missing": false, "url": "https://stoplight.io/spectral"}, {"content_hash": "a30be4a84572a2e1b82434ce1197ad0be3050d8f3415c4ef73c8370adf4b79f0", "fetched_at": "2026-08-29T09:39:21.455008+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/"}, {"content_hash": "2ed9f2f75d447895a01f85333d4e99b05bdb07c20d786a16208042b2215835fa", "fetched_at": "2026-08-29T09:39:21.459046+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/about"}, {"content_hash": "70b95ceab15af48ea6de6e89b69161daea9ec9278fab1a2756733ef6fca23706", "fetched_at": "2026-08-29T09:39:21.462153+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/01baf06bdd05a-rulesets"}, {"content_hash": "deca956698a12eb516a7ae0ea7a8d389623bb3e01fd25e3e36d18a1cc5ce0f96", "fetched_at": "2026-08-29T09:39:21.463797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/a630feff97e3a-concepts"}, {"content_hash": "abdbf934eaa0269a242d89a73e2d05e99db8935d5104a0f0df4a9ac5f9c7e982", "fetched_at": "2026-08-29T09:39:21.465372+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/spectral/9ffa04e052cc1-spectral-cli"}, {"content_hash": "2f2621e823209ac6216cad92338fa0eb06d5f4459a9740fe9a5c1fd5548322d2", "fetched_at": "2026-08-29T09:39:21.468245+00:00", "kind": "site_page", "missing": false, "url": "https://docs.stoplight.io/docs/platform/7975f76a794c4-validation-and-linting"}, {"content_hash": "070c1e91d9e8a586ea194173fe1a7405b781d4062d84f22e0a7ac6dbba5ee445", "fetched_at": "2026-08-29T09:39:21.457085+00:00", "kind": "site_page", "missing": false, "url": "https://stoplight.io/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2940, "days_push": 7, "days_rel": 30, "gap_med": 33.5, "n_releases_24m": 9}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}