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 feedbackGuides
One full run, end to end
A developer has vibe-coded a research assistant: it crawls public pages for context and drafts articles with an LLM. Before shipping to users in the US, Germany, and South Korea, they ask their coding agent to lint it: to surface exposure before shipping, not to certify the app.
1 · The agent works out whose law applies
The app crawls two sources the developer named. Server location is noise; what matters is each operator's jurisdiction, so the agent resolves the domains first.
2 · Declare the profile, run the lint
The agent declares what the app actually does. It crawls, and it generates content; it does not train models on the crawled text, so it declares only what is true.
3 · The agent reads the findings back into its plan
Steps 1 and 3 are the agent's judgment, and so is the declaration at the top of step 2. The match under it is not: which law comes back for that declaration is a fixed, rule-based match against the LexLint law library, never a model reasoning about the law, so the agent's reading starts from findings that would be the same whoever declared those two lists.
This is where a lint earns its keep with an LLM at the keyboard: the findings are structured, cited, and specific enough for the agent to map each one onto the code it just wrote.
4 · ...and fixes the app
The crawler now checks reservation signals before every fetch, and drafts carry a visible label with the phase-in duty recorded where the next developer will see it.
5 · What the run means, and what it does not
The findings do not disappear on re-run: obligations apply whether or not you have met them, and LexLint reports what applies. What changed is that every finding now maps to a shipped mitigation, each with a citation for counsel to start from. The app is not "compliant": LexLint cannot know that, and says so. What the team has is the basics caught early, at the moment they were cheapest to fix.
6 · The people around the agent read the same findings in the portal
The agent works from the findings in its terminal. The team reads them in the portal, where each run is kept against its project, the findings are grouped into pieces of work, and a decision on each one is recorded beside the laws it answers to. These two pictures come from the portal's demo, an anonymized app that is not the research assistant above.