Legal

Terms of Service

Last updated: 18 October 2026

These terms are a contract between you and the operator of Grisoco AI, covering your use of the service. Sections 3 to 6 are the ones that matter most — they describe what the audit covers, what no audit can promise, and who may rely on a report. Please read them before you pay for anything. If you use the Agent Transaction Check, section 13 matters just as much.

01Accepting these terms

Using the service means you accept these terms, and confirm you have read sections 3 to 6 (and section 13, if you use the Agent Transaction Check).

By creating an account, connecting a wallet, or submitting a contract for audit, you agree to these terms. If you are agreeing on behalf of a company or other organisation, you confirm you have authority to bind it, and "you" means that organisation.

You specifically acknowledge that you have read and understood sections 3 to 6, which describe how the audit is performed, the limits of what it can tell you, and who may rely on a report, and section 13 if you use the Agent Transaction Check. If you do not agree, do not use the service.

02Who operates this service

In these terms, "we" and "us" mean the operator of Grisoco AI, reachable at contact@grisoco.com.

03What the service does

An automated audit of the code you submit: tools plus AI review for Solidity, a compile check plus AI review for DAML. No human reads your code.

Grisoco AI performs an automated security audit of smart-contract source code that you submit. Two languages are supported, and you choose which review runs: Solidity (EVM) and DAML (Canton). They are different reviews, not one review pointed at different files — what an audit round combines depends on which you pick.

For Solidity, a round combines:

For DAML, a round combines:

The output is a findings report: a prioritised list of issues worth a human's attention, with the reasoning behind each.

The audit is performed by software, not by people. No qualified security engineer reads your code, forms a professional opinion, or stands behind the conclusion. That is the substantive difference between this and an engagement with an audit firm, and it is reflected in the price.

The service also supports remediation rounds: after a report, you can fix or dispute individual findings and resubmit, and the service compares the new submission against the previous round.

The audit is performed on the code you submit, exactly as submitted. For Solidity, it does not inspect deployed bytecode, your deployment process, your keys, your governance, your economic design, your off-chain infrastructure, or any dependency you do not include. For DAML, it likewise does not inspect anything off-ledger — keeper and automation processes, participant node configuration, party allocation and identity management, or obligations enforced by agreement rather than by code — and upgrade-related findings are reasoned from the single package version you supply rather than from a comparison against another.

The service also offers the Agent Transaction Check, described in section 13.

04What no audit can promise

No audit proves a contract is safe. This one will miss issues, may report false ones, and is not a certification.

No audit proves that a contract is free of vulnerabilities — not this one, and not one costing a hundred times as much. Every audit, human or automated, reports what it found; none can report what it missed.

An automated audit has a narrower reach than a human one. A clean Grisoco AI report is not evidence that your contract is safe. It is evidence that a particular set of tools and agents did not flag anything — nothing more.

Specifically, and without limiting anything above, the service:

You may accurately say your contract was audited automatically by Grisoco AI. You must not describe it as "certified" or "verified" by us, drop the word "automated", or otherwise use our name in a way that implies a guarantee, a human review, an audit-firm engagement, or a professional opinion we have not given.

05Your responsibility for your own contracts

Your contracts’ security stays with you: get a professional human audit before deploying anything of value.

The security of your contracts is yours alone. Using this service does not transfer any part of that responsibility to us, no matter what the report says.

You agree that before deploying any contract that will hold, control or move assets of value, you will:

If you choose to deploy on the strength of an automated audit alone, you do so entirely at your own risk and against our express recommendation, recorded here.

06No reliance by anyone else

A report is for you only. Share it whole and unaltered, and never present it as a certification.

A report is produced for you, the customer, and for nobody else. No other person may rely on it for any purpose.

If you publish or share a report, you do so on your own responsibility. Users of your protocol, investors, token holders, counterparties, exchanges, and any other third party acquire no rights against us by reading it, and we owe them no duty of care. These terms create no third-party beneficiaries.

If you share a report, you must share it in full and unaltered, and you must not present it as an audit, a certification, or a statement that your contract is secure. If you present a report in a way that misleads someone, that is your act, not ours, and section 19 applies.

07Who may use the service

You must be 18 or over, not in a sanctioned country, and follow the laws that apply to you.

You must be at least 18 years old. You must not be located in, or ordinarily resident in, a country subject to comprehensive trade sanctions, and you must not appear on any applicable restricted-party list. You are responsible for complying with the laws that apply to you, including any that govern your use of cryptocurrency.

08Your code and your rights

You keep your code and your report. We use the code only to run the audit, never to train models.

You keep ownership of everything you submit. We claim no rights in your source code beyond what is needed to run the audit.

You grant us a limited, non-exclusive licence to store, process, transmit and analyse your submitted code for the purpose of delivering that audit — which includes transmitting it to the AI providers and sandbox infrastructure listed in our Privacy Policy. That licence ends when the processing ends. We do not use your code to train models.

You confirm that you own the code you submit, or otherwise have the right to submit it for analysis. Do not submit code that is subject to a confidentiality obligation you would breach by sharing it with a third-party processor.

The report belongs to you, subject to section 6. You may use, copy and share it, internally or publicly, without further permission from us.

09Acceptable use

Do not submit code you have no right to, attack others, bypass limits, or try to extract our pipeline.

You must not:

10Accounts

Sign in by email, Google, GitHub or wallet. Keep your account secure; sessions last 30 days.

You may sign in with an email address, a Google or GitHub account, or a wallet signature. You are responsible for keeping access to your account secure, and for everything done through it. Sessions expire after 30 days.

If you connect a GitHub account, you can revoke that connection at any time from GitHub, and the stored token becomes unusable.

11Payment

Pay per round in USDC. Payments are irreversible and generally non-refundable; a failure on our side is not charged twice.

The service is pay-per-round, in USDC on-chain. Current prices are listed on the pricing page, and the exact amount is shown to you before you pay. How a round is priced:

ItemPriceNotes
Audit roundPer contract, as listed on the pricing pageCovers up to 300 lines per contract
Additional linesPer block, as listed on the pricing pagePer extra 1,000-line block per contract, rounded up
Per-round limit3 contractsPer audit round; can be extended on request
Re-check roundsPriced as a fresh roundA re-check costs the same to run, so it is priced the same

How payment works

On-chain payments are irreversible. We cannot reverse, cancel or recall a transaction once it is broadcast, and we cannot recover funds sent to the wrong address, on the wrong network, or in the wrong asset. Check the address, the network and the asset before you send.

Except where these terms say otherwise, or where a refund is required by law, payments are non-refundable. You are paying for an audit round to be run, not for any particular result: a report that finds nothing, or that you disagree with, is a round that was delivered. Prices may change, but a change never applies to a round you have already paid for. You are responsible for any taxes arising from your use of the service.

12Reports and attestations

Each report carries an attestation that we produced it — not a statement that your contract is secure.

Reports are provided as Markdown, PDF or DOCX. Each report carries a cryptographic attestation, which lets us confirm a report was produced by the service and has not been altered.

The attestation says only that we produced the file. It is not a statement about your contract's security, and it is not a certification. It is also best-effort and time-limited: the signing key may be rotated, and a report signed before a rotation may no longer verify afterwards. Keep your own copy of any report that matters to you.

13Agent Transaction Check

The check compares what a transaction or signature would do with what you say it should do. “No risks detected” is not a guarantee, and whether to sign is always your decision.

What the check does. The Agent Transaction Check is an automated service, offered through our API and MCP server, for software that signs blockchain transactions or messages on someone's behalf (an "agent"). You send us a proposed transaction or signature request with a statement of what it is meant to do (an "intent"), such as a payment of a stated amount of a stated token to a stated address. You may also send limits of your own (a "policy"). We simulate the transaction against the chain's state at a stated block, or decode the message to be signed, and compare the result with the intent and policy. The answer (a "verdict") is allow, warn or block, with a reason for each check. Every check is a fixed, rule-based comparison. No AI model and no person is involved in producing a verdict.

An allow verdict is not a statement that a transaction is safe. It means that none of our checks found a difference between the transaction as simulated, or the message as decoded, and the intent, at the block named in the verdict. It is not a guarantee, a warranty, insurance, or a recommendation to sign.

In particular:

You decide, and you sign. We never hold keys, and we never sign, submit, delay or reverse a transaction. Whether to sign is decided by you or your software, and stays your responsibility whatever the verdict. You are responsible for your own safeguards, including spending limits and the security of your keys. You are also responsible for what your software does when the check is unavailable, slow, or returns an error. We recommend that it does not sign in that case.

Your users. If you build the check into a product that others use, you must not tell them that we guaranteed, certified, approved or verified a transaction or signature as safe. You must not present a verdict as meaning more than this section says. Your users acquire no rights against us, and section 6 applies to verdicts just as it does to reports.

Acceptable use. Section 9 applies to the check. In addition, you must not use it to design, test or refine transactions or messages intended to take assets from anyone, or to get around the check or any similar protection. You must not resell verdicts as your own service without our written agreement.

Payment. Each check is charged from your account balance at the price listed on the pricing page, whatever its verdict. A check that returns no verdict because of a failure on our side is not charged. Section 11 otherwise applies, including how price changes work.

Liability. Sections 17 and 18 apply to the check. Without limiting them, we are not liable for any loss of funds, tokens or digital assets resulting from a transaction or signature that was checked, whatever the verdict. Nor are we liable for losses from one that went unchecked because the check was unavailable. For claims relating to the check, our total aggregate liability is limited to the fees you paid us for checks in the three months before the event giving rise to the claim.

14Third-party services

The service relies on third parties listed in the Privacy Policy; we are not responsible for their outages or terms.

The service depends on third parties, including cloud infrastructure, a hosted database, AI model providers, blockchain RPC providers, and the OAuth providers you choose to sign in with. They are listed in our Privacy Policy.

We are not responsible for those third parties' own acts, outages or terms. A public blockchain in particular is outside anyone's control: transactions on it are permanent and publicly visible.

15Availability and changes

No uptime guarantee. We may change the service, but will not knowingly break a round you have paid for.

The service is offered without any uptime commitment or service-level agreement. We may change, suspend or discontinue any part of it, and we may impose or adjust usage limits. We will not knowingly break a round you have already paid for.

16Suspension and termination

You can stop at any time. We may suspend or end access if these terms are breached.

You may stop using the service at any time and ask us to delete your account, as described in the Privacy Policy.

We may suspend or terminate your access if you breach these terms — in particular sections 4, 6 and 9 — or where we reasonably need to in order to protect the service or other users. Where it is practical and lawful to do so, we will tell you why. Unused account balance is refundable on termination unless the termination was for a breach of section 9.

17Disclaimer of warranties

The service is provided “as is”, without warranties, except where the law says otherwise.

To the fullest extent permitted by law, the service and every report it produces are provided "as is" and "as available", without warranties of any kind, whether express, implied or statutory — including any implied warranty of merchantability, fitness for a particular purpose, accuracy, completeness, or non-infringement.

Without limiting that, we do not warrant that the service will be uninterrupted or error-free; that it will detect any particular vulnerability or class of vulnerability; that its findings are accurate, complete or correctly prioritised; or that a contract it screened is secure, correct, or fit to deploy.

Nothing in these terms excludes or limits any liability that cannot lawfully be excluded or limited — including liability for fraud, or for death or personal injury caused by negligence — and if you deal with us as a consumer, your statutory rights are unaffected.

18Assumption of risk and limitation of liability

You carry the risk of deploying. Our liability is capped at what you paid for that round (for transaction checks, see section 13).

You assume the risk of deploying smart contracts. Smart contracts are immutable, adversarial, and hold value that cannot be recovered once taken. You understand that an automated audit reduces that risk only partially, and that the residual risk stays with you.

To the fullest extent permitted by law, we are not liable for any indirect, incidental, special, consequential or punitive damages, nor for any loss of profits, revenue, business, data, goodwill, tokens or digital assets — including, for the avoidance of doubt:

Our total aggregate liability arising out of or relating to the service is limited to the amount you actually paid us for the audit round giving rise to the claim or, for the Agent Transaction Check, the amount set out in section 13. This limit applies however the claim arises, whether in contract, tort (including negligence), or otherwise, and whether or not we were told such loss was possible.

You agree that this allocation of risk is reasonable, and that it is reflected in the price — an automated audit costs a small fraction of a human engagement precisely because it does not carry a human engagement's assurance or its liability.

19Indemnity

You cover our costs for claims arising from your breach, misuse, or misrepresenting a report or verdict.

You will indemnify us against claims, losses and reasonable costs arising from: your breach of these terms; your submission of code you had no right to submit; your use of the service in a way section 9 prohibits; your presentation of a report as an audit or certification; your presentation of a verdict in a way section 13 forbids; or any claim brought by a third party who relied on a report or verdict you shared.

20General

Standard provisions: severability, no waiver, assignment, and this being the entire agreement.

If any provision of these terms is held unenforceable, the rest remain in force and that provision is limited to the minimum extent necessary. Our failure to enforce a provision is not a waiver of it. You may not assign these terms without our consent; we may assign them to a successor in connection with a transfer of the service. These terms, together with the Privacy Policy, are the entire agreement between us about the service. We are not liable for failures caused by events beyond our reasonable control.

21Governing law

Indian law governs these terms, and Indian courts have jurisdiction.

These terms are governed by the laws of India, and the courts of India have jurisdiction over any dispute, except that either party may seek injunctive relief wherever appropriate.

Before starting formal proceedings, please contact us — most disputes can be resolved quickly and directly.

22Changes to these terms

We may update these terms, with notice before any material change takes effect.

We may update these terms. The "last updated" date at the top always reflects the current version. For material changes we will give notice — by email to your account address, or prominently in the workspace — before they take effect. Continuing to use the service after that point means you accept the updated terms.

23Contact

contact@grisoco.com