1import{j as e,aM as p,aQ as x,bu as y,aP as g,bv as i,L as n,bw as c}from"./index-DJZuVyTC.js";import{S as f}from"./shield-alert-Dc2BMpNC.js";import{T as b}from"./triangle-alert-CEWMGGTe.js";const d=[{id:"agreement",title:"Agreement to These Terms"},{id:"service",title:"Description of the Service"},{id:"not-an-audit",title:"Not a Security Audit â Manual Audit Strongly Recommended"},{id:"describing-reports",title:"How You May Describe Our Reports"},{id:"no-advice",title:"No Financial, Investment or Legal Advice"},{id:"accounts",title:"Accounts and Security"},{id:"acceptable-use",title:"Acceptable Use"},{id:"your-code",title:"Your Code and Data"},{id:"third-parties",title:"Third-Party Services and Blockchain Data"},{id:"blockchain-risk",title:"Blockchain and Smart Contract Risks"},{id:"billing",title:"Subscriptions, Tokens and Billing"},{id:"warranties",title:"Disclaimer of Warranties"},{id:"liability",title:"Limitation of Liability"},{id:"indemnification",title:"Indemnification"},{id:"disputes",title:"Dispute Resolution, Arbitration and Class Action Waiver"},{id:"termination",title:"Suspension and Termination"},{id:"changes",title:"Changes to These Terms"},{id:"general",title:"General Terms"},{id:"contact",title:"Contact"}];function t({n:s,id:l,children:h}){const u=d.find(m=>m.id===l).title;return e.jsxs("section",{id:l,className:"scroll-mt-24 bg-slate-800/60 border border-slate-700 rounded-2xl p-6 md:p-8",children:[e.jsxs("h2",{className:"text-xl font-semibold text-white mb-4",children:[s,". ",u]}),e.jsx("div",{className:"space-y-3 text-slate-300 leading-relaxed text-[15px]",children:h})]})}const a="list-disc pl-5 space-y-1.5",o="uppercase text-[13px] leading-relaxed text-slate-300",r=e.jsx("a",{href:`mailto:${c}`,className:"text-emerald-400 hover:text-emerald-300 underline",children:c});function N(){return e.jsxs(e.Fragment,{children:[e.jsx(p,{title:"Terms of Service | SmartContractAuditor.ai",description:"Terms of Service for SmartContractAuditor.ai. Our scans are automated analysis, not a security audit. We strongly recommend a manual audit before deploying smart contracts to mainnet.",canonicalUrl:"https://smartcontractauditor.ai/terms"}),e.jsxs("div",{className:"min-h-screen bg-[#080a12] text-white",children:[e.jsx(x,{}),e.jsxs("main",{className:"max-w-4xl mx-auto px-4 sm:px-6 py-12",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-extrabold bg-gradient-to-r from-white to-slate-400 bg-clip-text text-transparent mb-3","data-testid":"text-page-title",children:"Terms of Service"}),e.jsxs("p",{className:"text-sm text-slate-500 mb-8",children:["Effective ",y," · Version ",g]}),e.jsxs("div",{className:"relative bg-slate-800/40 border border-slate-700/50 rounded-2xl p-6 mb-8 overflow-hidden",children:[e.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-1 rounded-l-2xl bg-gradient-to-b from-emerald-400 to-emerald-600"}),e.jsx("p",{className:"text-xs font-semibold text-emerald-400 uppercase tracking-widest mb-3 pl-1",children:"The short version"}),e.jsxs("ul",{className:"space-y-2 pl-1 text-sm text-slate-300",children:[e.jsxs("li",{children:["⢠Our scans are ",e.jsx("strong",{className:"text-white",children:"automated analysis, not a security audit"}),", and can miss serious vulnerabilities."]}),e.jsxs("li",{children:["⢠",e.jsx("strong",{className:"text-white",children:"Get a manual audit"})," from a qualified firm before deploying any contract that will hold real funds."]}),e.jsxs("li",{children:["⢠You decide what to deploy, and ",e.jsx("strong",{className:"text-white",children:"we are not liable for losses"})," from your contracts, including lost funds."]}),e.jsx("li",{children:`⢠Don't call our reports an "audit" or "certification".`}),e.jsxs("li",{children:["⢠Disputes go to ",e.jsx("strong",{className:"text-white",children:"individual arbitration"}),", not class actions. You can opt out within 30 days."]})]}),e.jsx("p",{className:"text-xs text-slate-500 mt-4 pl-1",children:"This summary is for convenience. The full Terms below are what apply."})]}),e.jsxs("nav",{"aria-label":"Table of contents",className:"bg-slate-900/50 border border-slate-800/80 rounded-2xl p-6 mb-8",children:[e.jsx("p",{className:"text-sm font-semibold text-white mb-3",children:"Contents"}),e.jsx("ol",{className:"grid sm:grid-cols-2 gap-x-6 gap-y-1.5 text-sm list-decimal pl-5",children:d.map(s=>e.jsx("li",{children:e.jsx("a",{href:`#${s.id}`,className:"text-slate-400 hover:text-emerald-400 transition-colors",children:s.title})},s.id))})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs(t,{n:1,id:"agreement",children:[e.jsxs("p",{children:['These Terms of Service ("Terms") are a binding agreement between you and ',i,' ("',i,'", "we", "us" or "our") covering your use of smartcontractauditor.ai and related tools, reports, extensions and APIs (together, the "Service").']}),e.jsx("p",{children:`You accept these Terms when you create an account and tick the agreement boxes, or when you use the Service without an account (for example, running a free scan). If you don't agree, don't use the Service. If you use the Service for an organization, you confirm you're authorized to accept these Terms on its behalf, and "you" includes that organization.`}),e.jsx("p",{children:"You must be at least 18 years old, and legally able to enter into contracts, to use the Service."})]}),e.jsxs(t,{n:2,id:"service",children:[e.jsx("p",{children:"The Service provides automated tools for reviewing smart contracts and on-chain risk, including:"}),e.jsxs("ul",{className:a,children:[e.jsx("li",{children:"pattern-based scanning of Solidity, Vyper and Rust smart contracts (the free scanner);"}),e.jsx("li",{children:'Pro "deep analysis", which adds AI-assisted review;'}),e.jsx("li",{children:"scores, findings, explanations and downloadable reports;"}),e.jsx("li",{children:"token, rug-pull and wallet-approval checkers that use third-party blockchain data;"}),e.jsx("li",{children:"integrations such as GitHub repository scanning, a VS Code extension and API access."})]}),e.jsx("p",{children:"We may add, change or remove features at any time."})]}),e.jsxs("section",{id:"not-an-audit",className:"scroll-mt-24 relative bg-amber-500/5 border border-amber-500/40 rounded-2xl p-6 md:p-8 overflow-hidden",children:[e.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-1 rounded-l-2xl bg-gradient-to-b from-amber-400 to-amber-600"}),e.jsxs("h2",{className:"text-xl font-semibold text-white mb-4 flex items-start gap-2",children:[e.jsx(f,{className:"w-6 h-6 text-amber-400 shrink-0 mt-0.5"}),e.jsx("span",{children:"3. Not a Security Audit â Manual Audit Strongly Recommended"})]}),e.jsxs("div",{className:"space-y-4 text-slate-300 leading-relaxed text-[15px]",children:[e.jsxs("p",{children:[i," is an automated analysis tool. Our scans, scores and reports, including Pro deep analysis that uses AI, are"," ",e.jsx("strong",{className:"text-white",children:"not"})," a security audit, certification, or guarantee that a contract is safe. Automated tools miss vulnerabilities, report issues that aren't real, and can't fully understand what your co
1de is meant to do."]}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-white mb-2",children:"We strongly recommend an independent manual audit by a qualified security firm before you:"}),e.jsxs("ul",{className:a,children:[e.jsx("li",{children:"deploy any contract to mainnet or another production network;"}),e.jsx("li",{children:"deploy or upgrade a contract that will hold, move or control user funds or other valuable assets;"}),e.jsx("li",{children:"launch a token, token sale, bridge, lending market, vault, staking or governance system;"}),e.jsx("li",{children:"make significant changes to a contract that was audited before (have the changes re-audited)."})]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-white mb-2",children:"What a manual audit covers that automated scanning cannot reliably catch:"}),e.jsxs("ul",{className:a,children:[e.jsx("li",{children:"business-logic flaws, where the code does exactly what it says but not what you intended;"}),e.jsx("li",{children:"economic and game-theory attacks, such as flash-loan, oracle and price manipulation, MEV and governance takeovers;"}),e.jsx("li",{children:"risks that come from interactions between multiple contracts, protocols and chains;"}),e.jsx("li",{children:"access-control design, admin keys, upgrade mechanisms and centralization risk;"}),e.jsx("li",{children:"off-chain pieces your contracts depend on, such as keepers, bots, frontends and key management."})]})]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-white",children:"Good practice alongside an audit:"})," thorough testing (including fuzzing and invariant tests), testnet and staged mainnet rollouts with value caps, a public bug bounty, ongoing monitoring with an incident response plan, and multisig or timelock control of privileged functions."]}),e.jsxs("p",{className:"bg-amber-500/10 border border-amber-500/30 rounded-xl p-4 text-amber-100",children:[e.jsx(b,{className:"w-4 h-4 inline -mt-0.5 mr-1.5 text-amber-400"}),e.jsx("strong",{children:"You are solely responsible"})," for deciding whether, when and how to deploy any contract, and for the security of anything you deploy. A clean scan or high score is not a reason to skip a manual audit. To the fullest extent permitted by law, we are not liable for any loss, including loss of funds or digital assets, arising from vulnerabilities our Service did or did not report (see Sections 12 to 14)."]})]})]}),e.jsxs(t,{n:4,id:"describing-reports",children:[e.jsx("p",{children:"You may share our reports, as long as you describe them accurately as automated scans. You may not:"}),e.jsxs("ul",{className:a,children:[e.jsxs("li",{children:['describe a contract or project as "audited by", "certified by", "verified by" or "approved by" ',i,";"]}),e.jsx("li",{children:"use our name, logo or reports to suggest we vouch for a project's safety, team or token;"}),e.jsx("li",{children:"alter a report, or present part of it in a way that changes its meaning (for example, hiding findings)."})]}),e.jsx("p",{children:"We may publicly correct any statement that misrepresents our reports or our relationship with you."})]}),e.jsx(t,{n:5,id:"no-advice",children:e.jsx("p",{children:"Nothing in the Service is financial, investment, trading, tax or legal advice. Token, rug-pull and wallet results are informational signals based on automated checks and third-party data. They don't mean a token or project is safe or legitimate, and we don't recommend buying, selling or holding any digital asset. Make your own decisions, and consult qualified professionals where appropriate."})}),e.jsx(t,{n:6,id:"accounts",children:e.jsxs("p",{children:["Give us accurate information and keep it up to date. Keep your password and API keys secret: you're responsible for everything done through your account. Tell us promptly at ",r," if you think your account has been compromised."]})}),e.jsxs(t,{n:7,id:"acceptable-use",children:[e.jsx("p",{children:"You agree not to:"}),e.jsxs("ul",{className:a,children:[e.jsx("li",{children:"use the Service to find and exploit vulnerabilities in contracts you don't own or aren't authorized to test, or to plan or carry out any attack, theft or fraud;"}
1),e.jsx("li",{children:"submit code or data you don't have the right to share;"}),e.jsx("li",{children:"probe, attack, overload or disrupt the Service, or get around rate limits, usage limits or access controls;"}),e.jsx("li",{children:"scrape the Service or use it to build a competing product, or resell or sublicense it without our written permission;"}),e.jsx("li",{children:"reverse engineer the Service except where the law allows it despite this restriction;"}),e.jsx("li",{children:"use the Service if you are located in, or are a resident or national of, a country or region subject to comprehensive U.S. sanctions, or if you are on a U.S. government restricted-party list;"}),e.jsx("li",{children:"break any law that applies to you."})]})]}),e.jsxs(t,{n:8,id:"your-code",children:[e.jsx("p",{children:"You keep all rights to the code and data you submit. You give us a limited, worldwide, royalty-free license to store and process it only as needed to provide, secure and support the Service for you. You confirm you have the rights needed to submit it."}),e.jsxs("ul",{className:a,children:[e.jsx("li",{children:"Free scans without an account run on our own engine, and the submitted code is not saved."}),e.jsx("li",{children:"Scans you run while signed in are saved to your private history so you can reopen reports."}),e.jsx("li",{children:"Pro deep analysis sends your code to our AI provider (Anthropic) for processing. Under its standard API terms, this data is not used to train its models by default."})]}),e.jsxs("p",{children:["Our ",e.jsx(n,{href:"/privacy",className:"text-emerald-400 hover:text-emerald-300 underline",children:"Privacy Policy"})," explains how we handle personal information. We may use aggregated, de-identified usage statistics, which don't include your code, to operate and improve the Service."]})]}),e.jsx(t,{n:9,id:"third-parties",children:e.jsx("p",{children:"The Service relies on third parties, including blockchain data providers (such as GoPlus and Covalent), AI providers (Anthropic), payments (Stripe), email and hosting. Their data may be incomplete, delayed or wrong, and their services may be unavailable. We don't control them and aren't responsible for their content or availability. Links to third-party sites or tools, such as Revoke.cash, are provided for convenience, and your use of them is at your own risk and subject to their terms."})}),e.jsx(t,{n:10,id:"blockchain-risk",children:e.jsx("p",{children:"You understand that blockchain transactions are generally irreversible; that smart contracts can contain flaws that lead to total loss of funds; that private keys, if lost or stolen, can't be recovered by us; and that the laws governing digital assets are evolving and may change. You assume these risks."})}),e.jsx(t,{n:11,id:"billing",children:e.jsxs("ul",{className:a,children:[e.jsxs("li",{children:["Plans, token allowances and prices are described on our ",e.jsx(n,{href:"/pricing",className:"text-emerald-400 hover:text-emerald-300 underline",children:"Pricing"})," page."]}),e.jsx("li",{children:"Paid plans renew automatically each billing period until you cancel. You authorize us and our payment processor, Stripe, to charge your payment method for each renewal."}),e.jsx("li",{children:"You can cancel at any time from your account. Cancellation takes effect at the end of the current billing period, and you keep access until then."}),e.jsx("li",{children:"Fees are non-refundable, including for partial periods and unused tokens, except where the law requires otherwise."}),e.jsx("li",{children:"Monthly token allowances reset each period and don't roll over unless the plan says otherwise."}),e.jsx("li",{children:"We may change prices with advance notice. The new price applies from your next renewal, and you can cancel before it takes effect."})]})}),e.jsx(t,{n:12,id:"warranties",children:e.jsx("p",{className:o,children:'The Service, including all scans, scores, reports and other output, is provided "as is" and "as available", without warranties of any kind, whether express, implied or statutory, including any warranties of merchantability, fitness for a particular purpose, title, non-infringement, accuracy or c
1ompleteness. We do not warrant that the Service will detect every vulnerability, that its output will be accurate or free of false positives, that any contract is secure, or that the Service will be uninterrupted, timely or error-free.'})}),e.jsxs(t,{n:13,id:"liability",children:[e.jsxs("p",{className:o,children:["To the fullest extent permitted by law, ",i," and its owners, employees, contractors and suppliers will not be liable for any indirect, incidental, special, consequential, exemplary or punitive damages, or for any loss of profits, revenue, data, goodwill, funds, cryptocurrency or other digital assets, including losses caused by smart contract exploits, hacks, bugs, failed or erroneous deployments, or reliance on the Service's output, even if we were told such damages were possible."]}),e.jsx("p",{className:o,children:"Our total liability for all claims relating to the Service or these Terms is limited to the greater of (a) the amount you paid us for the Service in the 12 months before the event giving rise to the claim, or (b) US$100."}),e.jsx("p",{children:"Some jurisdictions don't allow certain exclusions or limits. In those places, these limits apply to the fullest extent the law allows."})]}),e.jsx(t,{n:14,id:"indemnification",children:e.jsxs("p",{children:["You will defend, indemnify and hold harmless ",i," and its owners, employees and contractors against any claims, damages, losses and costs (including reasonable legal fees) arising from: contracts or projects you deploy or operate; your use of the Service or its output; your misrepresentation of our reports (Section 4); your breach of these Terms; or your violation of any law or third-party right."]})}),e.jsxs(t,{n:15,id:"disputes",children:[e.jsx("p",{className:"font-semibold text-white",children:"Please read this section carefully. It affects how disputes are resolved and waives the right to a jury trial and class actions."}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-white",children:"Informal resolution first."})," Before starting arbitration, email ",r," with a description of the dispute and the relief you want. We'll try in good faith to resolve it within 30 days, and we'll do the same if we have a dispute with you."]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-white",children:"Binding individual arbitration."})," If the dispute isn't resolved, it will be decided by binding individual arbitration administered by the American Arbitration Association under its Consumer Arbitration Rules (or its Commercial Arbitration Rules if you use the Service for a business). The Federal Arbitration Act governs this section. Arbitration may be held by video, by phone, or in Delaware."]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-white",children:"Class action and jury waiver."})," You and we each agree to bring claims only in an individual capacity, not as a plaintiff or class member in any class, collective or representative proceeding. The arbitrator may not combine claims or award relief on a class basis. You and we each waive the right to a jury trial."]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-white",children:"Exceptions."})," Either party may bring an individual claim in small claims court, or seek court relief to stop infringement or misuse of intellectual property or unauthorized access to the Service."]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-white",children:"30-day opt-out."})," You can opt out of this arbitration agreement by emailing ",r," within 30 days of first accepting these Terms, with your name, account email and a clear statement that you opt out of arbitration. Opting out doesn't affect the rest of these Terms."]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-white",children:"Governing law and venue."}
1)," These Terms are governed by the laws of the State of Delaware, USA, without regard to conflict-of-law rules. For any dispute not subject to arbitration, you and we agree to the exclusive jurisdiction of the state and federal courts located in Delaware."]}),e.jsx("p",{children:"If the class action waiver is found unenforceable for a claim, that claim must proceed in court, not arbitration, and only after any individual arbitration has finished."})]}),e.jsx(t,{n:16,id:"termination",children:e.jsx("p",{children:"You can stop using the Service and close your account at any time. We may suspend or terminate your access if you breach these Terms, if we're required to by law, or if your use creates risk or harm for us, other users or third parties. Sections 3, 4, 5 and 8 to 18 continue to apply after termination."})}),e.jsx(t,{n:17,id:"changes",children:e.jsx("p",{children:"We may update these Terms. For material changes, we'll give notice through the Service or by email, and signed-in users will be asked to accept the new version before continuing to use their account. Changes don't apply retroactively, and the version and effective date at the top of this page show which Terms are current."})}),e.jsx(t,{n:18,id:"general",children:e.jsxs("ul",{className:a,children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-white",children:"Entire agreement."}
1)," These Terms and the Privacy Policy are the entire agreement between you and us about the Service."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-white",children:"Severability."})," If any part is found unenforceable, the rest stays in effect, and that part is enforced to the maximum extent allowed."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-white",children:"No waiver."})," Not enforcing a provision isn't a waiver of our right to enforce it later."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-white",children:"Assignment."})," You may not transfer these Terms without our consent. We may transfer them in connection with a merger, acquisition or sale of assets."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-white",children:"Force majeure."})," We're not responsible for delays or failures caused by events beyond our reasonable control."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-white",children:"Notices."})," We may send notices to your account email. Legal notices to us must go to ",r,"."]})]})}),e.jsx(t,{n:19,id:"contact",children:e.jsxs("p",{children:["Questions about these Terms? Email ",r,", or reach us through our ",e.jsx(n,{href:"/contact",className:"text-emerald-400 hover:text-emerald-300 underline",children:"contact page"}),"."]})})]}),e.jsx("p",{className:"text-xs text-slate-600 mt-10",children:"Written by Duron Epps, Founder · Last updated October 2026"})]})]})]})}export{N as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.