HabrAugust 25, 2026🇷🇺Translated from Russian

Avito Details Security Gates Implementation to Enforce Vulnerability Remediation Without Disrupting Developers

Avito has published an in-depth technical case study on implementing security gates that enforce vulnerability remediation policies while minimizing friction for development teams. Alexander Trifanov, head of Application Security at the company, describes nearly ten years of experience building controls that prevent SLA violations without turning security into a bottleneck.

The article defines a security gate as any automated check that can block or allow actions based on policy. Quality gates focus on code standards and functionality, while security gates target vulnerabilities and compliance. Both rely on a signal source, policy engine, and enforcement mechanism, but the latter protects against risk accumulation at company scale.

Trifanov explains that manual SLA extensions quickly erode control. Developers learn that deadlines can be moved, leading to repeated violations. A properly designed gate forces explicit risk acceptance by security before problematic actions proceed.

Pipeline Architecture and False-Positive Handling

Avito rejected synchronous scanner execution inside CI/CD pipelines. Instead, pushes trigger asynchronous orchestration of SAST, SCA, secret detection, and YAML configuration checks. Results are normalized in ASOC or SOAR, then automatically assigned to service owners with SLA-based priorities.

Each finding tracks three fields: status (active/inactive), verification_status (valid, false candidate, false positive), and verification_reason. Automated heuristics, validators, and limited AppSec review reduce noise before tasks reach developers.

Key requirements for any gate include robust false-positive workflows, deduplication of near-identical findings, and an emergency bypass switch. The bypass proved critical for business continuity during incidents.

First Gate at Deployment Stage

The initial gate queries SOAR at deployment time and blocks releases containing active vulnerabilities past SLA. High-severity issues trigger immediate blocks; medium-severity issues allow two full sprints before enforcement.

Services in maintenance mode rarely trigger gates because deployments are infrequent. Avito therefore created a manual “red button” that can block entire organizational units (groups of teams) from deploying any services until issues are addressed. The capability has never been used, yet its existence drives higher compliance.

Pre-receive Gate and Library Handling

A second, earlier gate uses server-side pre-receive hooks in GitHub, GitLab, and Bitbucket. Only fast scanners run within a strict ten-second limit. Rejected pushes return the finding identifier so developers can request false-positive validation.

Feedback revealed developers reluctant to pin library versions and analysts storing non-deployed code. These edge cases led to a dedicated library-update flow that scans requests before packages are fetched in development environments or CI/CD.

Kubernetes and Kyverno Experiments

Attempts to embed policy enforcement directly into Kubernetes using Kyverno are discussed as an ongoing direction for covering services that bypass traditional pipelines. The article concludes that multiple overlapping gates at different lifecycle stages reduce the impact of any single missed detection.

Related articles

HabrOther

Simple Bridge Panel Offers Self-Hosted Management for Xray and AmneziaWG Connections

A developer frustrated with shared-IP VPN services and growing configuration management overhead has released Simple Bridge Panel (SBP), a lightweight self-hosted interface for administering Xray and AmneziaWG on personal VPS instances. The panel installs on fresh Ubuntu 24.04 servers via a single command and provides one-click deployment of Xray TCP with REALITY, Xray XHTTP, and AmneziaWG, along with group-based access expiration and traffic accounting. It separates the web UI from a privileged local agent that communicates over a Unix socket, allowing controlled management of Docker containers, systemd services, and network routes without granting the interface full root access. Fixed versions of Xray 26.3.27, v2rayN 7.20.4, and v2rayNG 2.2.6 are bundled to avoid compatibility issues encountered with newer releases. Additional features include Whitelist Bypass routes, monthly traffic tracking stored only in SQLite, automatic rollback on failed updates, and QR-code or subscription link generation for clients. The project is published under Apache 2.0 and deliberately targets clean servers to minimize risk of interfering with existing configurations.

AntiMalwareOther

SafeTech Lab Expands SafeTech CA with CDM Module for Automated Certificate Delivery and Renewal

SafeTech Lab has released a new module called CDM (Certificate Delivery Management) for its SafeTech CA platform. The update allows the certificate authority to not only issue digital certificates but also deliver them to endpoints, install them in required stores, and automatically renew them before expiration. Administrators can now manage agents centrally, eliminating the need for custom scripts or separate heavy PKI solutions. The system supports GOST algorithms and operates independently of domain infrastructure, functioning in isolated network segments without LDAP. Additional improvements include root and subordinate CA certificate rotation without breaking trust chains, web-based configuration management, and integration with HashiCorp Vault for centralized credential storage and rotation. Future plans focus on increasing agent autonomy through the web interface.

HabrOther

InfotecsTech Builds Custom Kubernetes-Based Traffic Generator for NGFW RnD and Performance Testing

InfotecsTech developed an in-house traffic generator to support development and testing of its high-performance NGFW cluster in active-active mode. The team rejected commercial solutions from IXIA and Xinertel due to high cost, insufficient flexibility for complex NGFW functions, and geopolitical restrictions. The resulting platform runs on Kubernetes with a master node managing Registry, Discovery, and Crux components while worker nodes host containerized generators. Supported generators include Cisco TRex for throughput and connection testing, SIPp for VoIP scenarios, pyftpdlib-based FTP generator, Yandex Tank with Nginx for live TLS traffic, and Selenium-based legitimate clients against OWASP Juice Shop. Practical scenarios cover VoIP call storms, maximum concurrent connections, 400 Gbit/s UDP throughput, 5 million CPS, and IMIX traffic at 300 Gbit/s with packet loss analysis. The system integrates Camunda for full automation of test scenarios and device configuration.

SecuritylabOther

Why AI Chatbots Misread Polished Reports and How to Prepare AI-Ready Content

Beautifully designed reports often confuse AI systems because visual layout does not preserve logical relationships between elements. When design is stripped away, machines may lose connections between headings, numbers, tables, and footnotes, leading to incorrect interpretations of key facts such as revenue growth. The solution is to create AI Ready content that maintains structure, semantics, and context even after text extraction or copying. This approach aligns closely with web accessibility standards from W3C and benefits both human readers using assistive technologies and automated analysis tools. Organizations are advised to use tagged PDFs following PDF/UA and ISO 14289-2:2024, provide data in XLSX or CSV alongside visual charts, and ensure every important figure travels with its full context including period, unit, and comparison base. The same principles apply to presentations, press releases, websites, and multimedia content.