diff --git a/src/BuildingBlocks/Security/Authorization/IAuthorizationContext.cs b/src/BuildingBlocks/Security/Authorization/IAuthorizationContext.cs
new file mode 100644
index 0000000..654f7a2
--- /dev/null
+++ b/src/BuildingBlocks/Security/Authorization/IAuthorizationContext.cs
@@ -0,0 +1,34 @@
+namespace OpenHealthOS.Security.Authorization;
+
+using OpenHealthOS.Contracts.Authorization;
+
+///
+/// Provides access to the authorization context associated with the current request.
+///
+public interface IAuthorizationContext
+{
+ ///
+ /// Gets the permission being evaluated.
+ ///
+ Permission Permission { get; }
+
+ ///
+ /// Gets the resource type against which authorization is evaluated.
+ ///
+ string ResourceType { get; }
+
+ ///
+ /// Gets the optional resource identifier.
+ ///
+ string? ResourceId { get; }
+
+ ///
+ /// Gets the tenant identifier associated with the authorization request.
+ ///
+ string? TenantId { get; }
+
+ ///
+ /// Gets the organization identifier associated with the authorization request.
+ ///
+ string? OrganizationId { get; }
+}