How the detection engine works

Last updated 2026-10-05 · applies to the current version of the checker

A tax tool earns trust by showing its work. This page documents every rule the engine applies and — just as important — every situation it deliberately refuses to judge. Our design principle: a wrong "you're safe" is the worst possible output, so when in doubt the engine flags, warns, or abstains. It never silently guesses.

The rules we apply

When the engine refuses to answer

When a verdict is withheld, the symbol drops out of the danger windows, the violations and the year-end totals, and a notice names it instead. The checker never shows an all-clear while any symbol is withheld, or while a symbol needs a CPA check because of options you wrote or an option assignment or exercise (see “Options you wrote” and “Assignment and exercise” below); the dashboard names those symbols instead.

How the Form 8949 worksheet works

The Form 8949 worksheet is part of Guardian Pro (what it includes). It lines up each sale in your taxable accounts with what your 1099-B likely shows. It is not a Form 8949 and not tax advice.

To see the checker on made-up data without your own files, try it with example trades: 11 made-up trades in three made-up accounts, dated from the day you open it, checked by the same engine, never saved, and with the holdings check skipped. There the Form 8949 worksheet is shown in full, for the made-up trades only.

"Can I buy it?" and "If you sold at a loss"

Both checks on the dashboard ask the same wash-sale matching described above a question about a trade you haven't made. Each one adds the planned trade to a copy of your imported trades, runs the engine on the copy, and compares the result with the run on your real trades. The copy lives in your browser's memory while the check runs: nothing is saved, your data isn't changed, and nothing leaves your browser. Both are informational: they describe what the files show and never say what to do.

Known limitations (the honest list)

Primary sources

IRC §1091 · IRC §1256 · Form 6781 and instructions · IRS Publication 550 · Rev. Rul. 2008-5 · Form 8949 instructions · Cboe: index options tax treatment · Nasdaq-100 index options · Cboe: VIX options

Corrections and changes

Fixes to what this site or the checker said or did, newest first. Found something wrong? Tell us.