diff --git a/Server-Protocol-Buffer/src/main/proto/internal/v2/presence_tracing_parameters.proto b/Server-Protocol-Buffer/src/main/proto/internal/v2/presence_tracing_parameters.proto
index 162a01f27879c7d6f5c6d5576a0a473a0f176363..f04206bf0399845d71f79b5913cd20a8de7dec21 100644
--- a/Server-Protocol-Buffer/src/main/proto/internal/v2/presence_tracing_parameters.proto
+++ b/Server-Protocol-Buffer/src/main/proto/internal/v2/presence_tracing_parameters.proto
@@ -14,6 +14,10 @@ message PresenceTracingParameters {
 
   repeated uint32 revokedTraceLocationVersions = 4;
 
+  PresenceTracingPlausibleDeniabilityParameters plausibleDeniabilityParameters = 5;
+
+  repeated PresenceTracingQRCodeDescriptor qrCodeDescriptors = 6;
+
   enum QRCodeErrorCorrectionLevel {
     MEDIUM = 0;
     LOW = 1;
@@ -21,6 +25,7 @@ message PresenceTracingParameters {
     HIGH = 3;
   }
 }
+
 message PresenceTracingRiskCalculationParameters {
 
   repeated TransmissionRiskValueMapping transmissionRiskValueMapping = 1;
@@ -45,4 +50,42 @@ message PresenceTracingSubmissionParameters {
     double slope = 2;
     double intercept = 3;
   }
+}
+
+message PresenceTracingPlausibleDeniabilityParameters {
+
+  repeated uint32 checkInSizesInBytes = 1;
+  
+  double probabilityToFakeCheckInsIfNoCheckIns = 2;
+  double probabilityToFakeCheckInsIfSomeCheckIns = 3;
+
+  repeated NumberOfFakeCheckInsFunctionParameters numberOfFakeCheckInsFunctionParameters = 4;
+
+  message NumberOfFakeCheckInsFunctionParameters {
+    Range randomNumberRange = 1;
+    double p = 2;
+    double q = 3;
+    double r = 4;
+    double s = 5;
+    double t = 6;
+    double u = 7;
+    double a = 8;
+    double b = 9;
+    double c = 10;
+  }
+}
+
+message PresenceTracingQRCodeDescriptor {
+
+  string regexPattern = 1;
+
+  uint32 versionGroupIndex = 2;
+  uint32 encodedTraceLocationGroupIndex = 3;
+
+  TraceLocationEncoding traceLocationEncoding = 4;
+
+  enum TraceLocationEncoding {
+    BASE32 = 0;
+    BASE64 = 1;
+  }
 }
\ No newline at end of file