Skip to main content

Dynamic Conditions: Bringing Runtime ABAC Expressions to OpenFGA

· 5 min read
Andres Aguiar
Product Manager

MCP agents are becoming capable of calling an increasingly broad range of tools. That creates a corresponding authorization challenge. It is not enough to know whether an agent can call a tool. In many cases, authorization also depends on the request's runtime context.

For example, an agent might be allowed to send Slack messages, but only to the #product-announcements channel.

OpenFGA is well-suited to model relationships between users, groups, roles, agents, tools, and resources. MCP gateways can use those relationships as an enforcement point for deciding which agents are allowed to invoke which tools.

However, highly dynamic policies can be difficult to represent using a traditional OpenFGA model. If every possible runtime constraint requires a schema change, authorization logic becomes harder to maintain, especially when MCP servers and their tools change frequently.

Today, we are introducing Dynamic Conditions, an experimental OpenFGA feature that lets you attach CEL expressions directly to authorization tuples and evaluate them at runtime.

OpenFGA's Move to Weighted Graph Resolution: What's Changing

· 11 min read
Tyler Nix
Product Manager

OpenFGA is continuing to roll out a weighted graph-based resolution algorithm across its core query endpoints — Check, BatchCheck, ListObjects, Expand, and ListUsers. ListObjects already runs on this updated algorithm, and Check is next. As a precaution, all core query endpoints currently fall back to the legacy algorithm for models that are incompatible with the weighted graph, but that fallback option will be removed soon. A date for the final changeover has not been set at this time.

This post explains which modeling and check patterns are incompatible with the weighted graph algorithm, and how to migrate before the fallback is removed.

OpenFGA Accepted into CNCF Incubation 🎉

· 6 min read

OpenFGA has been accepted as a CNCF Incubation project! The Cloud Native Computing Foundation (CNCF) Technical Oversight Committee (TOC) voted to advance OpenFGA from Sandbox to Incubation status, recognizing years of community work and real-world adoption. This places OpenFGA on the same maturity path as other CNCF projects like OpenTelemetry, Keycloak, Artifact Hub, and Backstage. Learn more at the CNCF joint announcement: OpenFGA becomes a CNCF Incubating Project.

Fine-Grained News - October 2024

· 6 min read
Caleb Hunter
Community Engagement

Welcome to the October edition of Fine-Grained News! As we approach the end of the year, we're excited to bring you the latest updates, improvements, and community contributions shaping the future of OpenFGA.

As always, if you’re finding the OpenFGA project to be a valuable resource, we would greatly appreciate if you would star our repo on GitHub to show your support!⭐