CURBI BUILD / HANDS-ON TRACKBuild it.
Build it.
Try to break it.
Six short checkpoints. Real policy code. Take what you build into your application.
Catch the bad reply
Start with prices, promises and completed actions.
Need a hint?
Choose a checkpoint, then run its checks.
Everything in this track runs locally. Loading the example is a learning aid; completing this synthetic track does not certify an application. No points have cash value.
Challenges · real scoreboard
Five levels. The starter policy fails. Yours shouldn’t.
Scores below come from running each pack’s starter and solution policies through the shipped checker. Every pack is synthetic and MIT licensed.
| Level | What it teaches | Starter policy | Solution policy |
|---|---|---|---|
Hidden characters02-hidden-characters | Copy-pasted replies can hide a wrong price or a promise behind look-alike or invisible characters. Curbi folds them before matching; make your policy catch the bad ones. | 3/6 | 6/6 |
Real negation03-real-negation | "Not only do we guarantee…" is still a guarantee. Honest limits should pass; disguised promises should not. | 3/6 | 6/6 |
Completion claims04-completion-claims | Agents say "you're booked" long before anything is booked. Map the verbs to operations and supply the record of what actually happened. | 4/6 | 6/6 |
Cents and format05-cents-and-format | $49.00 is $49. $49.01 is not. $1,2345 is not a price at all. | 5/6 | 6/6 |
Facts from the record06-record-facts | The booking happened, but at 9am, not 10am. Supply the recorded fact so a reply can't misstate it. | 3/4 | 4/4 |
Terminal · after downloading the packs
unzip curbi-policy-packs-v1.zip && cd curbi-policy-packs-v1 # write my-policy.json, then: node run-pack.mjs 02-hidden-characters.json node run-pack.mjs 02-hidden-characters.json --solution # see the reference answer
Run a check. Keep the result.
Check a reply Connect your agent →A pass means no configured rule fired. It grants no execution authority or provider-completion proof.