Terms of Service

Last updated: 2026-07-29

The terms on which Component Atlas is provided. Sections 1 to 8 describe how the product actually behaves; the remainder are the legal terms that go with it.

1. Who these terms are between

They are between you and David Alexander Allie, an Australian sole trader trading as Component Atlas (ABN 96 327 603 665), who operates Component Atlas — the website at componentatlas.com, the web application, the @component-atlas/cli scanner and the MCP server. Creating an account means you accept them. If you are accepting on behalf of a company, you are confirming you may bind it.

2. Accounts and organisations

An account is one person and one email address. An organisation is the billable unit: it holds the projects, the plan and the members. Every member has a role, and the roles are enforced rather than advisory:

  • an admin manages billing, members, projects and the organisation itself;
  • an editor changes what is inside a project — upload tokens, grouping rules, and deleting snapshots;
  • a viewer can read everything and use the MCP server, and change nothing.

Keep your password and your upload tokens to yourself. Anything done with your credentials is treated as done by you, so tell us promptly if you think they have been compromised. An organisation’s admins are responsible for who they invite and what those people can then see: every member of an organisation can read all of its projects.

3. Your data stays yours

The snapshots you upload, and the description of your codebase in them, remain yours. You give us permission to store and process them for one purpose: running the product for you — showing you the charts and reports, answering your agent’s queries, and keeping the service working. Nothing more. We do not use your data to train models, we do not share it with other customers, and we do not sell it.

The Privacy Policy sets out exactly what is uploaded and who processes it. In short: the scanner runs on your machine and your source files never leave it; what is uploaded is a structural description — paths, component and prop names, and prop values as written.

You are responsible for having the right to scan and upload a description of the code you point the scanner at.

4. Acceptable use

Do not:

  • try to reach data belonging to another organisation, or probe, scan or overload the service;
  • share upload tokens or agent credentials outside your organisation, or resell access to the product;
  • upload anything unlawful, or a description of code you have no right to;
  • work around a plan limit — sharing one seat between several people, or spreading one codebase across organisations to multiply the free allowance.

If you breach these terms, we may terminate your subscription and close your account.

5. Plans, payment and limits

The current plans, their prices and allowances, are on the pricing page, and are what the software enforces.

Paid plans are billed monthly in advance through Stripe, and renew until cancelled. Changing plan mid-month is prorated by Stripe. Card details are handled entirely by Stripe and never reach us.

Limits gate creation, never deletion. If you move to a smaller plan nothing you already have is removed: an organisation with eight projects that drops to a three-project plan keeps all eight and simply cannot create a ninth. The one thing a downgrade does take away immediately is MCP access, because that is access rather than an allowance — your existing agent connections are kept and start working again if you upgrade, without reconnecting.

If a renewal payment fails, Stripe retries it over the following days. If it still does not go through, the subscription ends and your organisation is downgraded to the free plan automatically — nothing you already have is deleted, the same as any other downgrade.

We may change our prices. Any change takes effect from your next renewal, never mid-period, and we will tell account holders by email before it does. If a new price does not suit you, you can cancel before it takes effect.

6. Cancelling and closing your account

You can cancel a paid plan yourself from the billing page. Cancellation takes effect at the end of the period you have already paid for, and the organisation then drops to the free plan and keeps everything it has within the free limits.

You can also delete an organisation outright, from its settings. That cancels any subscription immediately and deletes the organisation, its projects, its snapshots, its memberships, its outstanding invitations and its agent connections. It cannot be undone and no rescan will reproduce the history. Your invoices remain at Stripe.

Payments are not refundable, including the remainder of a period you cut short by deleting an organisation. Cancelling instead lets you use out the period you have already paid for, which is why it is the gentler exit. This does not affect any refund or other remedy you have under consumer laws that cannot be excluded — those apply wherever you are, whatever these terms say.

7. Availability and changes

We do not offer a service level agreement, and we would rather say so here than let a number on a marketing page imply one. The product is developed continuously: features are added, changed and occasionally removed. We will not remove something you are relying on without notice where we can avoid it.

8. Our own intellectual property

The product, the site and the scanner are ours, apart from the open-source components they are built on, which keep their own licences. These terms give you the right to use the service, not to copy it. Feedback you send us we may act on freely.

9. What we do and do not promise

One thing worth stating plainly, because it is a limitation of the technique rather than a legal formality: the scanner analyses your code statically. Anything rendered dynamically, or spread from a variable, cannot be resolved that way, and the reports say so where it matters. “Unused” means “not found in what was scanned”. Do not delete code on that basis without checking.

Beyond that, the service is provided as it is and as available. To the extent the law allows, we make no other promises about it — in particular no promise that it will be uninterrupted or error-free, or that the reports will be complete, accurate or fit for a particular purpose. Some laws imply guarantees that cannot be excluded; nothing here excludes those, and they apply wherever you are, whatever this section says.

10. Liability

To the extent the law allows: neither you nor we are liable for indirect or consequential loss, or for lost profits, revenue, data or goodwill, however it arises; and our total liability to you for everything connected with the service is limited to the greater of the fees you paid us in the twelve months before the event giving rise to the claim, or US$100.

Nothing in these terms limits liability that the law does not allow to be limited — including for fraud, or for death or personal injury caused by negligence — or any consumer guarantee that cannot be excluded. Where such a guarantee applies and the law lets us limit what we owe for failing it, our liability is limited, at our option, to supplying the service again or paying the cost of having it supplied again. This applies wherever you are, whatever the rest of this section says.

You will cover us against third-party claims, and the reasonable costs of dealing with them, that arise from your breaking these terms or from your not having had the right to scan and upload a description of the code you pointed the scanner at (section 3).

11. Changes to these terms

If we change them we will update the date at the top. Where a change is significant we will give account holders at least 30 days’ notice by email before it takes effect, so you have time to decide; if you do not agree, you can cancel a paid plan or close your organisation before then. Minor changes — a clarification, a fix, or a new feature that takes nothing away — take effect when we post them.

Using the product after a change takes effect is how you accept it.

12. Governing law and disputes

These terms are governed by the laws of Victoria, Australia. If a dispute cannot be sorted out between us, it goes to the courts of Victoria, and you and we each submit to their jurisdiction. None of this takes away a right you have to bring a claim, or a protection you rely on, under a law of your own country that cannot be contracted out of.

Questions first, though — most things are quicker to sort out by email at support@componentatlas.com.