Docs menu
Get started
Quickstart Install: Claude Code Install: Codex Install: other clients API keysConcepts
How a run works The app profile The severity model What a run does not sayTools
check_access claim_trial_key set_profile run_lint get_law resolve_domain_jurisdiction submit_feedback upload_lint_runGuides
A whole run, end to end Console TestPack in CIReference
Endpoint and transport lexlint.yml schema Errors ChangelogHelp
Support and feedbackReference
The lexlint.yml schema
The JSON Schema lexlint.yml validates against, published at its own $id.
Where it lives
The schema is published at
https://lexlint.io/schema/lexlint.schema.json
and that address is its $id. The plugin validates against its own bundled
copy, so the file is read locally and nothing fetches this address at run time.
Fields
The top level of the schema, one row per field. What each one declares is on The app profile.
| Field | Type | Required | What it declares |
|---|---|---|---|
version | integer | yes | Must be 1. |
app | object | yes | An object with name (required), repo, scope. |
profile | object | yes | Your declaration. LexLint never infers this from your code. |
lint | object | no | Written by the lint, except work_items, which triage writes. Yours to edit: work_items, and state, where, note and handled_by on a finding. A re-run carries all of those across and refreshes the rest. |