Terms of service
Version 1.0. Last updated 9 November 2026.
1. Who we are
ScriptPreflight is operated by UrbanNerd Consulting (Pty) Ltd, South Africa (“we”, “us”). These terms are an agreement between you and us. You can reach us by email: hello@scriptpreflight.com.
Paddle (Paddle.com Market Ltd and its group) is the merchant of record and reseller for all purchases. When you buy a paid plan, you buy it from Paddle, and Paddle’s buyer terms apply to payment, tax, invoicing and refunds.
2. The service
ScriptPreflight reviews script text before you run it. It is static analysis only: the script is parsed and checked against rules, and it is never executed. We never connect to your environment, so we have no access to your cloud subscriptions, directories, servers, databases or hypervisors.
A report is decision support. You decide whether to run a script, and you stay responsible for what it does when you run it. The section What a report does and does not tell you explains the limits of a report.
3. Accounts and eligibility
- You must be at least 18 years old to create an account.
- You sign in with a Microsoft work or school account or with a one-time email link. Keep access to that account secure; you are responsible for what happens under your sign-in.
- Give accurate information, and use one account per person.
- If you use ScriptPreflight for an organisation, you confirm you may accept these terms for it. In a Team workspace, the owner decides who is invited and which role they have.
4. Free checker and trial
- The free checker runs the deterministic rules on one script, with no sign-in, and saves nothing.
- The free trial is exactly 3 completed full preflights per verified user, counted across every workspace and every ScriptPreflight client. No card is needed.
- Trial reports are limited reports, shown in the app only, and kept for 7 days. They have no export or rewrite, and the trial cannot save scripts.
- Upgrading does not change existing trial reports.
5. Plans, billing and renewal
- The paid plans are Individual and Team. Their prices, allowances and features are on the pricing page. Prices exclude VAT where applicable. Billing is handled by Paddle, our merchant of record.
- Paid plans renew automatically at the end of each billing period (monthly or annual) until you cancel.
- Each workspace has one subscription. Moving from Individual to Team, or between monthly and annual billing, changes your existing subscription and is prorated; it never starts a second one.
- The monthly preflight allowance resets every month, also on annual plans. Trial preflights do not carry over into a paid allowance.
- Upgrading keeps the same workspace, with its scripts, history and reports.
6. Cancellation, failed payments and refunds
- You can cancel at any time. You keep paid access until the end of the period you have paid for. After that the workspace becomes read-only, and its history is kept for its retention period.
- If a renewal payment fails, your plan stays active for a 14-day grace period while Paddle retries the payment. If it still hasn’t been paid by then, the workspace becomes read-only.
- A paid workspace that has lapsed never falls back to members’ trial preflights.
- Refunds are covered by our refund policy.
7. Fair use and quotas
- Each plan includes the number of preflights shown on the pricing page. Allowances are counted on our servers, and only completed preflights count: a preflight that fails, times out or is cancelled is not charged against your allowance.
- One preflight analyses one script file of up to 200 KB and 5,000 lines.
- We apply rate limits to keep the service available for everyone, and we may refuse requests that look automated or abusive.
8. Your content
You own the scripts you submit and the content of your reports. You give us a limited licence to process that content only to provide the service to you: to redact, store and analyse it, to produce and keep your reports, and to keep saved scripts for paid plans, each as described in our privacy notice. We do not use your scripts to train AI models.
Only submit scripts you are entitled to share with us. We redact common secret patterns in your browser and again on our server, but unusual formats can slip through, so remove live credentials before you submit a script.
9. What a report does and does not tell you
A report shows what our rules found in the part of the script we could analyse, with the evidence, line numbers and rule versions for each finding. Anything we could not fully analyse, such as dynamic or unsupported behaviour, is marked Partial or Indeterminate.
“No known issue detected within the analysed scope.” means only that: it is not a guarantee. We give no warranty that a script is safe, that a report is complete or error-free, or that running a script will have the effect a report describes. You decide whether, where and how to run a script, and you should test it as you normally would.
10. Acceptable use
You must not:
- submit other people’s secrets or credentials, or personal information you are not entitled to process;
- use ScriptPreflight to develop, improve or weaponise malware;
- use ScriptPreflight to test, tune or evade security tools, such as checking whether a malicious script avoids detection;
- abuse the free checker or the trial, for example by creating several accounts to get more trial preflights;
- reverse engineer, scrape or copy the analysis engine or its rules, except where the law allows it;
- probe, scan, overload or attack the service or other customers, or try to get around plan limits, rate limits or trial restrictions.
To report abuse, email security@scriptpreflight.com. If you break this section we may remove the content or suspend or close the account. We will tell you why, unless the law or an investigation prevents it.
11. Suspension and termination
- You can stop using ScriptPreflight at any time and ask for your account to be deleted in Settings or by emailing privacy@scriptpreflight.com.
- We may suspend or end your access if you break these terms, if the law requires it, or to protect the service or other customers. Where we reasonably can, we tell you first.
- When an account or plan ends, we keep and delete data as set out in the privacy notice.
12. Our liability
To the extent the law allows, our total liability to you for all claims about the service is limited to the fees you paid us for it in the 6 months before the claim arose. If you use only the free checker or the trial, that amount is zero.
Nothing in these terms limits or excludes any liability that the law does not allow us to limit or exclude.
13. Indemnity
To the extent the law allows, you will compensate us for third-party claims, and the reasonable costs of dealing with them, that arise because you submitted content you were not entitled to submit or broke the acceptable use section.
14. Changes to the service and these terms
We may update the service and these terms. Each version of these terms has a version number and date at the top of this page. If a change materially affects you, we will tell you by email or in the app before it takes effect. If you don’t agree with a change, you can cancel as described under Cancellation, failed payments and refunds.
15. Consumer protection
- Nothing in these terms takes away rights you have under the Consumer Protection Act 68 of 2008, where it applies to you, or under other consumer laws that apply to you.
- Electronic Communications and Transactions Act 25 of 2002: if you are a consumer, section 44 of that Act gives you the right to cancel within seven days of entering into the agreement; our refund policy explains how to ask.
- How we protect your information is set out on our security page and in our privacy notice.
- If you have a complaint, email hello@scriptpreflight.com first so we can try to resolve it.
16. Governing law and courts
These terms are governed by the laws of the Republic of South Africa. Disputes go to the Western Cape High Court, unless the law gives you the right to bring a claim in another court or forum.