# #35 - Code Quality, ‘Are you Quantum safe?’, and Zen Firewall for Ruby

### Features

* **Code Quality launched!** Bad naming, unreadable functions, and sloppy logic don’t just slow teams down. They create long-term security risks. [Aikido Code Quality](https://help.aikido.dev/code-quality/code-quality-setup) gives you clear, plain-English feedback across 39 programming languages. With [custom rules](https://help.aikido.dev/code-quality/add-custom-code-rules) and [code context](https://help.aikido.dev/code-quality/add-extra-code-context), it adapts to your needs and helps keep your codebase safe and maintainable.
* **Are you Quantum Safe?** Run a [quick public test](https://quantum.aikido.io/) or a [full cryptography audit](https://help.aikido.dev/dast-surface-monitoring/attack-surface-scanning) in Aikido to see if you are ready for the quantum future. Stay secure and future proof your data.
* **Zen Ruby beta available!** [Zen is now available for Ruby](https://github.com/AikidoSec/firewall-ruby). Block real attacks, apply smart rate limiting and keep attackers out without disrupting real users.

### **Aikido Intel - Malware & Vulnerability Database**

Our research team has discovered over [#73 new vulnerabilities](https://intel.aikido.dev) over the last month! Check out our latest blogposts to learn more about [Reasoning Models in AutoTriage](https://www.aikido.dev/blog/reasoning-models-autotriage) and [risks of Vibe Coding Security](https://www.aikido.dev/blog/vibe-coding-security).

### Improvements

* Code Scanning - Apex support
* Code Scanning / IaC - [Pulumi support added](https://help.aikido.dev/general-information/sast-by-aikido-supported-languages-and-security-focus)
* Clouds - [Cloud rules can now be mapped to compliance reports via tags](https://help.aikido.dev/cloud-scanning/custom-cspm-rules#mapping-to-compliance-reports)
* Clouds - Additional advanced rules for Azure (40 in total) and 6 for AWS including new measures for ISO/GDPR
* Domains & API - Quick stats overview of requests log to identify patterns and improve security posture
* Domains & API - [Attack Surface: Detect Weak SSL/TLS Ciphers](https://help.aikido.dev/dast-surface-monitoring/attack-surface-scanning)
* Zen Firewall - [Attack wave detection](https://help.aikido.dev/zen-firewall/zen-features/attack-wave-protection)
* Zen Firewall - Agent releases for [Dotnet](https://github.com/AikidoSec/firewall-dotnet/releases), [Java](https://github.com/AikidoSec/firewall-java/releases), [Python](https://github.com/AikidoSec/firewall-python/releases), [PHP](https://github.com/AikidoSec/firewall-php/releases) and [Node](https://github.com/AikidoSec/firewall-node/releases)
* Integrations - [Microsoft Teams](https://help.aikido.dev/chat-and-alerts/ms-teams-notifications) gets Aikido Teams support and overal improvements. Re-integration needed.
* IDE - New releases for [VSCode](https://marketplace.visualstudio.com/items?itemName=AikidoSecurity.aikido), [Jetbrains](https://plugins.jetbrains.com/plugin/24993-aikido-security/versions/stable) and [Visual Studio](https://marketplace.visualstudio.com/items?itemName=AikidoSecurity.aikido-visualstudio)
* API - Additional endpoints for [Zen IP lists](https://apidocs.aikido.dev/reference/getbotlists)
* API - New endpoint to [Rotate Azure Cloud Secret](https://apidocs.aikido.dev/reference/updateazurecloudcredentials)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.aikido.dev/changelog/q3-2025/35-code-quality-are-you-quantum-safe-and-zen-firewall-for-ruby.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
