HabrAugust 26, 2026🇷🇺Translated from Russian

Rethinking SSO: Centralized User Data Provision and Authorization Processing in Corporate Systems

Continuing work on an SSO project reveals an interesting pattern: conversations about single sign-on quickly turn to logins, passwords, tokens, OAuth, OpenID Connect, and other authorization topics. This focus is understandable because users open a corporate portal, get redirected to a login page, enter credentials, and return authenticated. From the outside, SSO appears to be exactly that—one account, one login, access to multiple systems.

Yet during development, teams increasingly discuss different tasks. Some applications need extra user data from external corporate systems. Others require custom checks before issuing a token. Some want to notify an audit system of a successful login, while others need to trigger processes unrelated to password verification. All these tasks share one common point: the user always passes through SSO.

SSO therefore becomes more than an identity confirmation service. It is the single guaranteed point every employee traverses before reaching any corporate system. This raises a logical question: why not leverage this point for additional purposes?

SSO as a Unified Data Provider

Consider a typical corporate portal. After login it needs to display an employee’s photo, name, position, department, work phone, and manager contacts. Some data may reside in Active Directory, position and department in the HR system, projects in a resource management platform, clearance level in an IDM solution, and contacts in an internal directory. If the portal fetches everything itself, it quickly accumulates connectors, queues, caches, synchronization schedules, and error handling logic. The same problem repeats across CRM, Service Desk, and knowledge-base applications.

Instead, SSO can collect the necessary user context once and deliver it to connected systems as claims. Applications receive a signed token, verify it, and extract the allowed data set without knowing the original source of each attribute. This approach avoids the explosion of point-to-point integrations that occurs when each application independently connects to every corporate data source.

SSO does not need to become the single source of truth or physically store all records. The HR system remains the owner of personnel data, the IDM system owns access information, and the internal directory owns contact details. SSO’s role is to act as the single point of trust that aggregates and signs assertions from these authoritative sources.

OpenID Connect supports aggregated and distributed claims for exactly this scenario. An external provider can sign its own set of assertions, and the OpenID Provider includes that signed JWT in the overall response. Applications therefore receive verified statements without the SSO system itself asserting every fact.

SSO as an Authorization Processing Point

Between successful credential validation and token issuance lies a brief window where additional processing can occur. During this interval SSO can check employment status, verify network location, query a policy service, enforce MFA, display consent forms, fetch external claims, run custom scripts, or write detailed audit records.

The result is an authorization pipeline. Not every stage applies to every application. One system may need only basic login, another may require clearance verification, and a third may demand both external claims and mandatory MFA. Applications no longer implement this logic themselves.

SSO functions here as a Policy Enforcement Point (PEP) that consults an external Policy Decision Point (PDP). The emerging AuthZEN Authorization API 1.0 standardizes this exchange so that a PEP can send a request containing context and receive a decision that may be positive or negative, optionally including reasons or required actions.

This architecture keeps policy engines replaceable and prevents each application from duplicating the same checks. Instead of embedding roles directly in tokens, organizations can evaluate dynamic conditions—contract end dates, device compliance, risk scores—at the moment of access request.

Related articles

AntiMalwarePolicy & Regulation

Ideco NGFW Novum Earns Highest Customer Rating in Quadrant Technologies Import Substitution Study

Ideco NGFW Novum achieved the top customer score of 6.9 out of 10 in the Matrix of Import Substitution 2026: NGFW research conducted by Quadrant Technologies, surpassing the market average of 6.3 and outperforming seven competing Russian solutions. The study evaluated vendors based on specialized revenue alongside 18 criteria covering product quality and functionality, with ratings provided directly by specialists who deploy and operate the firewalls in production environments. Ideco excelled in 11 parameters above seven points, including administration convenience at 7.9, technical support and partner network at 7.6, Zero Trust segmentation at 7.3, and both integration capabilities and core NGFW functionality at 7.2. Despite strong product scores, Ideco remains in the Development quadrant rather than Leadership due to lower profile revenue volume, positioning the company as a prime candidate for advancement with increased sales and large-scale deployments. Complementary testing by Infosystems Jet laboratory showed Ideco NGFW Novum passing 189 of 242 checks under Methodology 3.0 and becoming the sole participant to complete an eight-hour stress test. The broader Russian NGFW market is shifting away from emergency import substitution toward demands for real-world stability, updates, documentation, support, and usability, with product cost cited as a rejection factor by 37.5 percent of respondents.

HabrPolicy & Regulation

Kubernetes Audit Policy Review: Checklist Targets Common Blind Spots in Rules

An experienced Kubernetes administrator shared a detailed review process for audit policies that often remain untouched for years after initial deployment. The 580-line policy was rebuilt using the Kubernetes Threat Matrix from RedGuard as the primary reference. The author highlights recurring issues such as outdated exceptions, missing coverage for new components, and legacy comments that obscure actual security intent. The resulting checklist focuses on principles rather than cluster-specific findings to help other teams perform effective policy audits. Key recommendations address rule completeness, exception management, and periodic full-scale reviews instead of incremental patching. The approach aims to restore audit policies as active security controls rather than accumulated technical debt.

HabrPolicy & Regulation

Avoiding a Leaky Kubernetes Audit Policy: Real-World Configuration Breakdown

Kubernetes Audit Policy is typically configured once during cluster setup and then left untouched for years while accumulating exceptions for new components. Over time the policy stops functioning as a security control and instead becomes an archaeological layer of outdated comments such as "# temporary, TODO remove" that date back three years or more. The author recently reviewed their own 580-line configuration file that had been assembled from multiple sources. Primary reference was the Kubernetes Threat Matrix, which explains why many rules are designed to detect security-relevant actions rather than simply reduce log noise. Examples include targeted monitoring of RBAC modifications and deletion of events. The article emphasizes the need for periodic full reviews instead of incremental patching to maintain effective detection coverage.

AntiMalwarePolicy & Regulation

CryptoPro Develops CryptoPro-Browser with Russian Cryptography for FSB Compliance

CryptoPro is creating its own browser called CryptoPro-Browser as part of the CryptoPro CSP 6.0 cryptographic information protection system. The product will include built-in cryptographic tools, support for the company's plugin, and TLS connections using Russian cryptographic algorithms. The development follows Google's removal of the CryptoPro extension from the Chrome Web Store in February 2025, which left new users without an easy installation method. The project has been coordinated with the FSB of Russia and targets scenarios requiring compliance with Russian information security regulations. CryptoPro plans to incorporate experience from its earlier Chromium-Gost project started in 2017, while also recommending Yandex Browser as an alternative. Analysts estimate the development cost at several tens of millions of rubles, with the main focus on corporate customers needing certificate management and specialized support.