diff --git a/src/BuildingBlocks/Security/Authorization/IAuthorizationEvaluator.cs b/src/BuildingBlocks/Security/Authorization/IAuthorizationEvaluator.cs
new file mode 100644
index 0000000..09a5fb2
--- /dev/null
+++ b/src/BuildingBlocks/Security/Authorization/IAuthorizationEvaluator.cs
@@ -0,0 +1,16 @@
+namespace OpenHealthOS.Security.Authorization;
+
+using OpenHealthOS.Contracts.Authorization;
+
+///
+/// Evaluates whether an authorization request is allowed.
+///
+public interface IAuthorizationEvaluator
+{
+ ///
+ /// Evaluates the specified authorization context.
+ ///
+ /// The authorization context to evaluate.
+ /// The authorization decision.
+ AuthorizationDecision Evaluate(AuthorizationContextDto context);
+}