Matomo

All Tools | Cossack Labs

Open-source tools and frameworks

Our security tools are open source, reflecting our commitment to open architectures and shared technical standards. Every novel security method or approach we implement ends up open source. The Cossack Labs team shares its learnings and contributes to the standards the industry assesses against, including OWASP MASVS, MASTG, and the OWASP Cheat Sheets.

Acra

A database security suite

Acra is a data security suite designed for engineering and security teams that need to protect sensitive data in SQL and NoSQL databases, cloud environments, and distributed applications.

Platforms: Electron, WASM, IoT, On prem, Cloud

Form-factors: API service, SQL proxy, DAO, In-app SDK

GitHub

Open Source APACHE 2.0

Themis

A cross-platform crypto library

Themis is an open-source, high-level cryptographic library that gives development teams ready-made building blocks for encryption, authentication, and secure messaging.

Platforms: Database, Cloud, On prem, IoT, Web

Form-factors: In-app SDK

GitHub

Open Source APACHE 2.0, Proprietary

Hermes

End to end secure data storage

Hermes is an open-source framework for building apps where users share and collaborate on encrypted data. It provides cryptographically protected data processing and data collaborating without the need to re-encrypt an excessive amount of data.

Platforms: Web, On prem, Cloud

Form-factors: In-app SDK, DAO

GitHub

Open-source AGPL 3.0

Other products

CL MSS

Actionable mobile security verification framework for product security, security assessments, SSDLC, and measuring security posture.

GitHub

Security Autotests Templates

Security autotests are scripts that automate repetitive tasks, saving time, preventing regressions, and ensuring stable security posture.

GitHub

Security guides

These guides are short lists of concepts and links that we hand out at our private workshops and to our customers sometimes.

GitHub

Our open-source security manifesto

Read manifesto

Product security
and stability

  • Your data is only yours

    Until otherwise agreed, our products come as a “boxed” solution and are integrated with your apps and infrastructures.

    Our software doesn't need any connections to our servers, doesn't have "admin" or "backup" keys, doesn't steal or send data “back home”.

  • No analytics, no tracking

    Our software doesn’t require internet access to operate, it has no “admin panel”, no debug routes, no built-in analytics or tracking, and no “insecure” mode.

    You fully control it.

  • Strong cryptography

    Our products use strong modern audited cryptography under the hood: AES-GCM-256, AES-CTR-256, ECC + ECDSA, RSA + PSS + PKCS#7, ECDH, HPKE-like scheme, SMP-like scheme, PBKDF2, HMAC-SHA-256, ZRTP-KDF, etc.

    Thanks to the modular architecture, it is possible to build custom flavors of Themis and Acra using crypto-primitives of your choice, like FIPS 140-2 or GOST-compatible.

  • No spare keys

    Once data is encrypted, only a party that has access to decryption keys, can decrypt it. We don’t have any “magical” spare keys. Store keys securely, or talk to us to use SSS-like schemes.

  • Secure coding

    Our software engineers are trained about secure architecture and secure coding, and write code based on platform-specific security guidelines, NIST publications, OWASP guides (SAMM, ASVS, MASVS, Cheatsheets) and security industry best practices.

  • 3rd party reviews

    Each change in our products is being reviewed and approved by our internal team of software engineers and security engineers. For every change in the cryptographic layer, we perform internal audits by cryptographers who don’t work on our products, or external audits with world renowned cryptographic engineers. We work with reputable 3rd party security engineers to review security of our product on major releases.

  • Automated security testing

    Our products heavily use automated security testing tools: static code analysers, fuzzing tools, memory analysers, unit tests (for each platform), end-to-end tests (to test the whole use cases), platform compatibility tests (to find compatibility issues between different platforms), version compatibility tests. For Themis, the estimated LoC of tests are 10x than LoC of the core code.

    Tests run on every PR, every night and before releases.

  • Automated cryptography testing

    The statistical test developed by NIST is used to verify the quality of pseudo-random number generators in the donor libraries. For symmetric encryption, we also run a selected set of NIST-recommended tests for AES-256. Such test sets contain both the initialisation vectors and the expected output.

  • Dependency management

    We use dependency management tools to monitor 3rd party libraries used in our products, we triage notifications and update dependencies on an ongoing basis.

  • Incident notification policy

    In the event of finding a critical bug in products or their dependencies, patch is created and all customers are notified via their contact emails or by an agreed support channel. For open source users we post a GitHub issue and publish a new update, they can receive notification via GitHub according to their settings.


Contact Us

Whether you're solving an engineering challenge, exploring a partnership, or need a briefing — we're ready to talk.

Start a conversation

Get whitepaper

Application form

Our team will review your resume and provide feedback
within 5 business days

Thank you!

We’ve received your request and will respond soon.

Your resume has been sent!

Our team will review your resume and provide feedback
within 5 business days