how it works

Four steps, nothing executed.

  1. Paste or upload the script

    A PowerShell script from ChatGPT, a colleague, a vendor or your own library.

  2. Say what it should do

    For example: restart three servers, or stop the test VMs.

  3. Run Preflight

    The official parser reads it. Nothing is executed. Rule packs and the permission map are applied.

  4. Read the evidence

    Blast radius, the expected-object-count check, and every finding with its rule ID and line span.

Rules before AI
Deterministic findings come first. AI explains but can never lower a severity.
Honest coverage
When the engine can't identify a command, the report lists it and won't call the script clean.
Every rewrite is re-checked
Proposed changes are parsed and scanned again before you see them.
Evidence you can attach
Rule IDs, line spans and engine versions in every report.

PowerShell today. SQL, Bash and Python are next.

how it compares

Not a linter. Not a chatbot.

How ScriptPreflight compares with linters, AI chat and RMM approval queues
CapabilityLinters (PSScriptAnalyzer, ShellCheck)AI chatRMM approval queuesScriptPreflight
What it changes and how farNoPartlyPartlyYes
Permissions needed vs grantedNoPartlyNoMicrosoft Graph (preview, 25 common commands); AD, Exchange and Azure rolling out
Can it be undoneNoPartlyNoYes
Does it match the intentNoPartlyNoExpected object count only; the AI intent check is coming
Evidence an approver can signPartlyNoNoYes
Never executes the scriptYesYesNoYes

Use them together: linters for style, ScriptPreflight for impact.

Run your own script.

No card required. Your script is never executed.