惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
Recent Announcements
Recent Announcements
Vercel News
Vercel News
M
MIT News - Artificial intelligence
阮一峰的网络日志
阮一峰的网络日志
L
LangChain Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
G
Google Developers Blog
罗磊的独立博客
爱范儿
爱范儿
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
月光博客
月光博客
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research

Cerbos - All Posts

Authentik vs Keycloak: Self-hosted IdP comparison Mapping business requirements to authorization policy for automotive Fine-grained authorization for AI gateways EIC 2026: Stop counting agents, protect what they can touch Agent skill for writing authorization policies in Claude Desktop Identity security in 2026 EIC 2026 takeaways: the identity stack built for humans will not hold up for AI agents Already have authentication? Here's the authorization layer you still need. Tokens are authorization decisions: a guide to policy-driven token issuance What is a Runtime Authorization Platform It's a dimmer switch, not a kill switch. How CISOs are rethinking AI agent governance From maps to bitmaps (and from bitmaps to bitmaps) AuthZEN, Shared Signals, SCIM Events, IPSIE: Notes from the OpenID Enterprise Panel How do you update authorization policies without redeploying your application? IIW42 recap: Where agent authorization got real Cerbos PDP v0.52.0/v0.53.0: Engine performance, security hardening, and CEL path functions Authorization Management Platforms: what they do, how they work, and where they fit PocketOS AI coding agent deleted a production database in 9 seconds Non-Human Identity management still has a blind spot Supabase alternative in 2026: Best open source auth options Benefits of on-premise authorization: Why enterprises are moving toward self-hosted Authorization policies: How to write, test, and validate them (faster with AI) Agent skill for writing authorization policies How much does it cost to build authorization in-house? Why centralized authorization governance reduces incident response time OPA alternative Why AI agents make authorization a right now problem Modernizing legacy application authorization: why it’s your biggest security blind spot How to add authorization to legacy applications without code changes 5 authorization blind spots auditors find, and how to fix them
A shared authorization layer that adapts to context
Alex Olivier · 2026-01-28 · via Cerbos - All Posts

Once authorization logic starts to sprawl, the instinctive response is to standardize it inside each service. Shared libraries, internal frameworks, golden paths. That helps for a while, but it does not actually solve the problem. You still end up with policy duplicated across codebases, released on different cadences, and interpreted slightly differently by each team.

The pattern that holds up better is a shared authorization layer that is explicitly decoupled from application code.

With Cerbos, applications ask a clear question at runtime: Can this principal perform this action on this resource, given the current context? The decision is evaluated using centrally governed policy, but enforcement happens locally, so you do not pay for that clarity with performance or availability.

That separation is the key architectural move.

One source of authorization truth

The authorization policy should be defined once and reused everywhere. Not copied, pasted, not reimplemented, and not reverse engineered from code during an audit.

Having a single source of truth means policies have clear ownership, change history, and versioning. You can review them like code, test them like code, and roll them out deliberately. When something changes, you know what is affected and where.

Without that, authorization logic becomes folklore.

Consistent decisions across services

Heterogeneous stacks are the norm. Different languages, different frameworks, different deployment models.

A shared authorization layer lets you apply the same policy model across all of them. The service boundary stops being a policy boundary. That eliminates a whole class of edge cases where the same rule behaves differently depending on where it is enforced.

Consistency here is not about convenience. It is about reducing unintended privilege.

Decision-level observability

Most systems log outcomes. Very few log decisions.

What matters for security, audits, and debugging is being able to see why a decision was made. Which rule matched? Which attributes mattered? Which policy version was in effect?

Decision-level audit evidence changes the posture of the system. You can investigate incidents by inspecting facts instead of reconstructing intent. You can prove enforcement rather than asserting it.

No new runtime risk

Any shared control plane that introduces a new network hop into the critical path will eventually be bypassed.

That is why decoupling authorization logic from application code does not mean centralizing enforcement. Decisions need to be evaluated locally, with predictable latency, even under high load. Sub-millisecond performance is not a nice-to-have; it is the difference between something teams trust and something they route around.

If authorization becomes a reliability risk, it will not be used when it matters most.

Treating automated actors as first-class

Another place older models break down is non-human identities.

Service accounts, batch jobs, data pipelines, and AI agents often operate with coarse, implicit trust. The rules are either too broad or buried in code.

Using the same authorization model for humans and machines makes behavior explicit. Policies can reason about identity type, workload attributes, and execution context without special casing or one-off logic. That is increasingly important as automated actors make more high-impact decisions.

Designed to fit, not replace

Finally, a shared authorization layer only works if it fits into the stack you already run.

Cerbos is designed to integrate cleanly without coupling authorization to any single identity provider or governance tool. It consumes signals from systems like Okta, SailPoint, Saviynt, Snowflake, and others, and focuses on one job, making and explaining authorization decisions at runtime.

The payoff is architectural clarity. Identity systems establish who something is. Applications focus on business logic. Authorization becomes a shared, inspectable layer that adapts to context instead of hard-coding assumptions.