Skip to content
CompactLab

Privacy Policy

Effective October 24, 2026

CompactLab (“we”, “our”) operates this website, compactlab.dev, and the CompactLab playground at playground.compactlab.dev. This policy explains what information we collect, how we use it, and your choices. By using CompactLab, you agree to the practices described here.

1. Information we collect

Account. You need an account to use the playground. We store your email address and a hash of your password, or, if you sign in with Google or GitHub, your name, avatar and account ID from that provider.

Projects. Your contract source files are saved to your account so you can continue on any device, and are sent to our API when you compile. We also store each project’s compile result, deployment details (such as contract address and transaction hash) and the constructor values you enter. Witness values are stored too, unless you turn off “Sync witness values to the cloud” in Settings.

Usage. We record product events such as sign-up, compile, deploy and call to understand how CompactLab is used, and keep server logs (including IP address and browser details) for security and rate limiting.

Wallets. Deploy and Call go through your 1AM wallet. We never receive your private keys or recovery phrase. Transactions you submit, and the contract addresses they create, are public on the Midnight network.

Cookies and local storage. The playground uses first-party storage to keep you signed in, remember editor preferences and hold unsaved changes. We do not use advertising cookies. This website (compactlab.dev) sets no cookies and runs no analytics.

2. How we use your information

  • Operate, maintain and improve CompactLab.
  • Compile your contracts and restore your projects.
  • Send service notices, such as planned maintenance.
  • Respond to support requests.
  • Prevent abuse, enforce rate limits and investigate security incidents.

We do not sell, rent or trade your personal information.

3. Sharing

  • Service providers. Hosting providers, Google and GitHub for sign-in, and Blockfrost, which serves Preprod indexer requests made through CompactLab. They process data only to provide their service to us.
  • Legal requirements. We may disclose information if required by law, or to protect the rights, property or safety of CompactLab, our users or the public.
  • Business transfers. If CompactLab is merged, acquired or sold, your data may be transferred. We will notify you before this happens.

4. Retention

We keep your account and projects while your account exists. If you ask us to delete your account, we delete it and its projects within 30 days, except where the law requires us to keep something. Data you publish on the Midnight network cannot be deleted by us or anyone else.

5. Security

Traffic is encrypted with TLS, passwords are stored only as hashes, and administrator actions are logged. No system is completely secure, so never paste private keys or recovery phrases into the editor.

6. Your rights

Depending on where you live, you may have the right to:

  • access a copy of the personal data we hold about you;
  • correct inaccurate data;
  • delete your data;
  • receive your data in a machine-readable format (you can also export any project as a zip);
  • object to certain processing.

To exercise these rights, email privacy@compactlab.dev.

7. Children

CompactLab is not directed to anyone under 16, and we do not knowingly collect their personal information. If you believe we have, contact us and we will delete it.

8. Third-party links

CompactLab links to other sites, such as the Midnight documentation, GitHub and the 1AM wallet. Their privacy practices are their own; please review their policies.

9. Changes to this policy

We may update this policy. For material changes we will update the effective date above and, where appropriate, show a notice in the playground. Continuing to use CompactLab after a change means you accept the updated policy. See also the Terms of Service.

10. Contact

Questions or requests about this policy: privacy@compactlab.dev.