HabrAugust 12, 2026🇷🇺Translated from Russian

Browser Policy Manager 0.9.5 Release Candidate Adds Comprehensive Multi-Language Documentation Portal

Browser Policy Manager (BPM) is approaching its 1.0.0 release as an open-source tool for preparing, validating, and exporting Firefox Enterprise policy profiles. The project allows administrators to work with policies not only as raw policies.json files but also through a profile library, step-by-step editor, settings catalog, comparison tools, and source editor.

Version 0.9.5 adds support for four current Firefox schema channels: Release 153, ESR 153.0, ESR 140.13, and ESR 115.38. For older supported ESR releases, BPM can suggest migration to ESR 153.0, generate a preview of changes, and apply the transformation only after explicit confirmation. Profiles remain unchanged if a plan is outdated, blocked, or fails validation.

Why dedicated documentation matters

Official Mozilla documentation covers policy syntax and semantics, yet daily administration raises different questions: which schema channel to select for a given browser fleet, where to locate a setting inside BPM, when to use the step-by-step editor versus full JSON, how to validate imported files, and how to map profiles to CIS recommendations without treating automation as verified benchmark compliance. The new documentation portal addresses these needs directly within the product.

The portal contains four families of guides available in six interface languages: English, Russian, German, Simplified Chinese, French, and Spanish. These include a user guide covering the profile library, comparison features, editors, import/export, and error recovery; a Firefox policies reference explaining differences between Release and ESR channels; a CIS settings guide with mappings, presets, merge order, and automation boundaries; and an administrator and DevOps guide covering source builds on Linux and Windows via WSL, API integration, and current production limitations.

Technical implementation

Documentation sources are written in DITA to support reusable structure, stable topic identifiers, multiple locales, and strict link checking. After validation of content, terminology, links, and completeness, a static artifact is generated that includes a manifest and UI target map. BPM serves this artifact at /help/ without pulling DITA tooling or Java into the runtime. Context-sensitive links open in a new tab, preserving the state of any active profile editor.

Search relies on pre-built static indexes per locale. Ranking prioritizes exact matches on policy identifiers and headings over fuzzy text matches, with limited tolerance for typos. Normalization rules, aliases, and test queries are maintained separately for each language to handle declension, CJK segmentation, and technical identifiers correctly.

Future RAG plans and localization quality

No RAG or generated answers are active in 0.9.5. Planned local assistant features will require verified source fragments, atomic updates after hash and coverage checks, and explicit refusal when no suitable evidence exists in the requested locale. The model will not be trained on documentation or user dialogs.

Localization goes beyond simple translation. Every language maintains its own topics, navigation maps, search strings, alt text, and screenshots. A matrix of 36 verified localized images supports key scenarios. The 0.9.5 documentation review passed 1,001 selected contracts covering locale completeness, terminology consistency, visible English text, links, navigation, search, screenshots, and interface connections.

Source code for Browser Policy Manager is available on GitHub. The official Mozilla Firefox administrator reference remains the authoritative source for policy syntax and behavior.

Related articles

HabrOther

AS2 in .NET Without Separate Java Gateway: Native EDI Exchange Directly in Application Routes

redb.Route.AS2 introduces native AS2 protocol support for .NET applications, eliminating the need for separate commercial gateways or Java-based servers like OpenAS2. The library integrates AS2 handling as a standard step in Apache Camel-style routes, allowing signed and encrypted S/MIME exchanges with partners such as Walmart directly within a single .NET process. It supports both synchronous and asynchronous MDN receipts for non-repudiation, using MimeKit and Bouncy Castle for cryptography. Developers can configure partners via As2ConnectionFactory objects that define certificates, AS2 identifiers, algorithms, and MDN modes. The solution handles X12 and EDIFACT documents with compression, signing, and encryption while exposing metadata like MIC values and signature validation results to the routing pipeline. This approach consolidates deployment, observability, and processing compared to external gateways or JVM processes.

HabrOther

Same-Origin Policy and CORS: How Browsers Enforce Web Security Boundaries

The article explains the core browser security mechanism known as Same-Origin Policy that prevents scripts from one website from reading data belonging to another. It details how origin is defined strictly by protocol, domain, and port, and why this matters for everyday web interactions such as banking sessions. The text clarifies that the policy blocks reading of cross-origin responses while still allowing loading of images, scripts, and iframes. CORS is presented as the controlled relaxation of this rule, where the target server explicitly grants permission via response headers. The piece emphasizes that CORS does not protect servers from direct requests made outside browsers and that authentication remains the true defense for APIs. Multiple practical examples illustrate the difference between displaying foreign content and programmatically reading its data.

AntiMalwareOther

Security Vision 5 Strengthens Connectors, Analytics and Data Handling Features

Security Vision has released an update to its SV5 platform focused on improved integrations, deeper analytics and more flexible configuration management. The release introduces namespace configuration for the WMI connector to execute WQL queries at specified addresses, along with event compression during transmission in connector configurations. An updated librdkafka library now enables the Kafka connector to support SASL/SCRAM authentication for Kafka versions 4.0.0 and higher. Data transformation capabilities have been expanded to allow conversion of numbers between binary, octal and hexadecimal numeral systems, while the Formula transformation adds abs() and sqrt() functions. Linear and bar charts receive new scaling settings, and report generation through the portal has been moved to asynchronous mode to prevent interface freezing during long exports. Additional changes affect object cards, type and directory editors, module settings, graph icon management with mapping conditions converted to filters, and a dedicated section for correlation rules with a general view and editor. The audit log now records grouping changes separately for system and user directories, and the platform blocks execution of disabled connectors through workflows.

HabrOther

Building Secure MLOps Platforms in Air-Gapped Environments for DevOps Engineers

The article explains how DevOps engineers can construct a minimal yet complete MLOps platform inside a closed, air-gapped network without relying on any cloud services. It highlights the cultural gap between data scientists and DevOps teams and shows how MLOps practices such as data versioning, experiment tracking, and model registries bridge that gap. The architecture separates GPU training nodes from a Kubernetes serving cluster and uses open-source components including ArgoCD for GitOps, MLflow with PostgreSQL, MinIO, DVC, OpenBao, and External Secrets Operator. Special attention is given to secrets management with SOPS and age keys, image scanning with Trivy and Bandit, and secure Docker access via socket proxy on the training server. The setup avoids Kubeflow and HashiCorp Vault due to complexity and licensing concerns, favoring lighter, license-friendly alternatives suitable for isolated perimeters.