Thanks for the shoutout although I believe my contribution has been quite
modest as consisting mostly of providing some initial feedback, and I don't
think I had a key part in the overall design.
But I'm also excited by the recent interest surrounding FGAC with Robert's
proposal[1] and this proposal, which I personally see as complementary, and
will keep contributing to both.

Laurent

[1] https://lists.apache.org/thread/nfw1t0glfdfj1hwmzzzzwwyrfnq44yr5


On Wed, Jun 25, 2025 at 11:06 AM Prashant Singh <prashant010...@gmail.com>
wrote:

> Hi everyone,
>
> We’d like to share a proposal to extend Iceberg's view capabilities to
> support Secure Views for Dynamic Policy Enforcement.
>
> This builds upon earlier discussion and proposal around Iceberg Spec
> Extensions for Data Access Decision Exchange
> <https://docs.google.com/document/d/14nmuxxfzQsYo59o0Fbpb-pxOlzS6bVtduL8P8pwKZ6U/edit?tab=t.0#heading=h.irh2zymohx17>,
> with the goal of enabling fine-grained access control (FGAC) through view
> redirection, rather than requiring engines to directly integrate with
> policy stores or evaluators.
>
> The core idea is simple: instead of returning a table in response to
> loadTable, the catalog can return a secure view—dynamically constructed
> based on the caller's access policies and context. This allows engines like
> Trino or Spark to enforce row/column-level governance without policy
> evaluation logic baked into the engine itself. Several organizations
> already use similar techniques in production, such as LinkedIn (ViewShift
> <https://trino.io/assets/blog/trino-summit-2024/trino-summit-2024-linkedin-policy.pdf>),
> Amazon.
>
> We’ve documented the E2E design details here [OSS] Secure Views for
> dynamic policy enforcement
> <https://docs.google.com/document/d/13roTQxVkaLSZq9iKL7v9ur9wR47K8QWQzjiArrP7vx4/edit?tab=t.0#heading=h.857wopjfxe7n>.
> This outlines how the approach works without any IRC spec changes and
> with close to zero engine changes, Importantly, this now means cross
> engine FGAC by a centrally managed IRC catalog, can work seamlessly even
> with an engine version released years ago as long as they support IRC.
>
>
> We have also outlined a phased support plan, including how this approach
> can evolve alongside upcoming Iceberg features like UDFs.
>
> Thanks to Kevin Liu and Roy Hasson from Microsoft, and Laurent and JB
> from Dremio, for being co-conspirators in shaping this proposal and for
> their invaluable feedback and support in making it a reality.
>
> Please let us know your thoughts, questions, or concerns. Looking forward
> to the discussion!
>
>
> *cc Iceberg community, as this approach leverages iceberg views and
> expects further enhancements via Iceberg Expressions expansion and Iceberg
> UDF's.*
> Best,
> Prashant Singh & Russell Spitzer
>

Reply via email to