diff --git a/buf.gen.yaml b/buf.gen.yaml
index 3deececd84d67cc7fa80bfbddf4084b4ccbfa46c..d526f7d906cd6462a6707fcc8cb9fafe64f78452 100644
--- a/buf.gen.yaml
+++ b/buf.gen.yaml
@@ -5,6 +5,8 @@ managed:
     default: code.fbi.h-da.de/danet/quipsec/gen/go
     except:
       - buf.build/bufbuild/protovalidate
+  java_multiple_files: true
+  java_package_prefix: de.danet
 plugins:
   - plugin: buf.build/grpc/go:v1.3.0
     out: gen/go
diff --git a/gen/go/quipsec/quipsec.pb.go b/gen/go/quipsec/quipsec.pb.go
index 4bc0e61c1531ac887f7686c58c2d596f9729aaac..b46479a6584ae83a8fa687db0c09fe65fe6a7161 100644
--- a/gen/go/quipsec/quipsec.pb.go
+++ b/gen/go/quipsec/quipsec.pb.go
@@ -685,17 +685,18 @@ var file_quipsec_quipsec_proto_rawDesc = []byte{
 	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x71, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63,
 	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x4e, 0x6f, 0x74, 0x69,
 	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
-	0x22, 0x00, 0x42, 0xa0, 0x01, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x2e, 0x71, 0x75, 0x69, 0x70, 0x73,
-	0x65, 0x63, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x51, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x50, 0x72,
-	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x37, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x66, 0x62, 0x69, 0x2e,
-	0x68, 0x2d, 0x64, 0x61, 0x2e, 0x64, 0x65, 0x2f, 0x64, 0x61, 0x6e, 0x65, 0x74, 0x2f, 0x71, 0x75,
-	0x69, 0x70, 0x73, 0x65, 0x63, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x2f, 0x71, 0x75, 0x69,
-	0x70, 0x73, 0x65, 0x63, 0x3b, 0x71, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x76, 0x31, 0xa2, 0x02,
-	0x03, 0x51, 0x58, 0x58, 0xaa, 0x02, 0x0a, 0x51, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x2e, 0x56,
-	0x31, 0xca, 0x02, 0x0a, 0x51, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x5c, 0x56, 0x31, 0xe2, 0x02,
-	0x16, 0x51, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d,
-	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0b, 0x51, 0x75, 0x69, 0x70, 0x73, 0x65,
-	0x63, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+	0x22, 0x00, 0x42, 0xa5, 0x01, 0x0a, 0x13, 0x64, 0x65, 0x2e, 0x64, 0x61, 0x6e, 0x65, 0x74, 0x2e,
+	0x71, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x51, 0x75, 0x69, 0x70,
+	0x73, 0x65, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x37, 0x63, 0x6f, 0x64, 0x65,
+	0x2e, 0x66, 0x62, 0x69, 0x2e, 0x68, 0x2d, 0x64, 0x61, 0x2e, 0x64, 0x65, 0x2f, 0x64, 0x61, 0x6e,
+	0x65, 0x74, 0x2f, 0x71, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67,
+	0x6f, 0x2f, 0x71, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x3b, 0x71, 0x75, 0x69, 0x70, 0x73, 0x65,
+	0x63, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x51, 0x58, 0x58, 0xaa, 0x02, 0x0a, 0x51, 0x75, 0x69, 0x70,
+	0x73, 0x65, 0x63, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0a, 0x51, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63,
+	0x5c, 0x56, 0x31, 0xe2, 0x02, 0x16, 0x51, 0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x5c, 0x56, 0x31,
+	0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0b, 0x51,
+	0x75, 0x69, 0x70, 0x73, 0x65, 0x63, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+	0x6f, 0x33,
 }
 
 var (
diff --git a/gen/java/com/quipsec/v1/CapabilitiesRequest.java b/gen/java/de/danet/quipsec/v1/CapabilitiesRequest.java
similarity index 84%
rename from gen/java/com/quipsec/v1/CapabilitiesRequest.java
rename to gen/java/de/danet/quipsec/v1/CapabilitiesRequest.java
index ef9c4812fc6c7f9ccf1ced2d831ec013aa7d6964..bd718ae43b74d47f6bf75eecc1ec49e5d734d219 100644
--- a/gen/java/com/quipsec/v1/CapabilitiesRequest.java
+++ b/gen/java/de/danet/quipsec/v1/CapabilitiesRequest.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.CapabilitiesRequest}
@@ -29,15 +29,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.CapabilitiesRequest.class, com.quipsec.v1.CapabilitiesRequest.Builder.class);
+            de.danet.quipsec.v1.CapabilitiesRequest.class, de.danet.quipsec.v1.CapabilitiesRequest.Builder.class);
   }
 
   public static final int TIMESTAMP_FIELD_NUMBER = 1;
@@ -136,10 +136,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.CapabilitiesRequest)) {
+    if (!(obj instanceof de.danet.quipsec.v1.CapabilitiesRequest)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.CapabilitiesRequest other = (com.quipsec.v1.CapabilitiesRequest) obj;
+    de.danet.quipsec.v1.CapabilitiesRequest other = (de.danet.quipsec.v1.CapabilitiesRequest) obj;
 
     if (getTimestamp()
         != other.getTimestamp()) return false;
@@ -166,44 +166,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -211,26 +211,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.CapabilitiesRequest parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.CapabilitiesRequest parseDelimitedFrom(
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.CapabilitiesRequest parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -243,7 +243,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.CapabilitiesRequest prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.CapabilitiesRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -264,21 +264,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.CapabilitiesRequest)
-      com.quipsec.v1.CapabilitiesRequestOrBuilder {
+      de.danet.quipsec.v1.CapabilitiesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.CapabilitiesRequest.class, com.quipsec.v1.CapabilitiesRequest.Builder.class);
+              de.danet.quipsec.v1.CapabilitiesRequest.class, de.danet.quipsec.v1.CapabilitiesRequest.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.CapabilitiesRequest.newBuilder()
+    // Construct using de.danet.quipsec.v1.CapabilitiesRequest.newBuilder()
     private Builder() {
 
     }
@@ -300,17 +300,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesRequest_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.CapabilitiesRequest getDefaultInstanceForType() {
-      return com.quipsec.v1.CapabilitiesRequest.getDefaultInstance();
+    public de.danet.quipsec.v1.CapabilitiesRequest getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.CapabilitiesRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.CapabilitiesRequest build() {
-      com.quipsec.v1.CapabilitiesRequest result = buildPartial();
+    public de.danet.quipsec.v1.CapabilitiesRequest build() {
+      de.danet.quipsec.v1.CapabilitiesRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -318,14 +318,14 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.CapabilitiesRequest buildPartial() {
-      com.quipsec.v1.CapabilitiesRequest result = new com.quipsec.v1.CapabilitiesRequest(this);
+    public de.danet.quipsec.v1.CapabilitiesRequest buildPartial() {
+      de.danet.quipsec.v1.CapabilitiesRequest result = new de.danet.quipsec.v1.CapabilitiesRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.quipsec.v1.CapabilitiesRequest result) {
+    private void buildPartial0(de.danet.quipsec.v1.CapabilitiesRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.timestamp_ = timestamp_;
@@ -369,16 +369,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.CapabilitiesRequest) {
-        return mergeFrom((com.quipsec.v1.CapabilitiesRequest)other);
+      if (other instanceof de.danet.quipsec.v1.CapabilitiesRequest) {
+        return mergeFrom((de.danet.quipsec.v1.CapabilitiesRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.CapabilitiesRequest other) {
-      if (other == com.quipsec.v1.CapabilitiesRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.CapabilitiesRequest other) {
+      if (other == de.danet.quipsec.v1.CapabilitiesRequest.getDefaultInstance()) return this;
       if (other.getTimestamp() != 0L) {
         setTimestamp(other.getTimestamp());
       }
@@ -560,12 +560,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.CapabilitiesRequest)
-  private static final com.quipsec.v1.CapabilitiesRequest DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.CapabilitiesRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.CapabilitiesRequest();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.CapabilitiesRequest();
   }
 
-  public static com.quipsec.v1.CapabilitiesRequest getDefaultInstance() {
+  public static de.danet.quipsec.v1.CapabilitiesRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -601,7 +601,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.CapabilitiesRequest getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.CapabilitiesRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/CapabilitiesRequestOrBuilder.java b/gen/java/de/danet/quipsec/v1/CapabilitiesRequestOrBuilder.java
similarity index 96%
rename from gen/java/com/quipsec/v1/CapabilitiesRequestOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/CapabilitiesRequestOrBuilder.java
index e4d65e4fc979b919ee5a14fa83836370d056c515..5b3f7126e4bbe928ed80666cb68ee4e1a808a7b5 100644
--- a/gen/java/com/quipsec/v1/CapabilitiesRequestOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/CapabilitiesRequestOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface CapabilitiesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.CapabilitiesRequest)
diff --git a/gen/java/com/quipsec/v1/CapabilitiesResponse.java b/gen/java/de/danet/quipsec/v1/CapabilitiesResponse.java
similarity index 84%
rename from gen/java/com/quipsec/v1/CapabilitiesResponse.java
rename to gen/java/de/danet/quipsec/v1/CapabilitiesResponse.java
index 553dc30149184f2f6dfc2825c29c91c45bc04063..81bc9806d515dcdb7b92bcbaf11546eabd16ac1e 100644
--- a/gen/java/com/quipsec/v1/CapabilitiesResponse.java
+++ b/gen/java/de/danet/quipsec/v1/CapabilitiesResponse.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.CapabilitiesResponse}
@@ -29,15 +29,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.CapabilitiesResponse.class, com.quipsec.v1.CapabilitiesResponse.Builder.class);
+            de.danet.quipsec.v1.CapabilitiesResponse.class, de.danet.quipsec.v1.CapabilitiesResponse.Builder.class);
   }
 
   public static final int TIMESTAMP_FIELD_NUMBER = 1;
@@ -136,10 +136,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.CapabilitiesResponse)) {
+    if (!(obj instanceof de.danet.quipsec.v1.CapabilitiesResponse)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.CapabilitiesResponse other = (com.quipsec.v1.CapabilitiesResponse) obj;
+    de.danet.quipsec.v1.CapabilitiesResponse other = (de.danet.quipsec.v1.CapabilitiesResponse) obj;
 
     if (getTimestamp()
         != other.getTimestamp()) return false;
@@ -166,44 +166,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -211,26 +211,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.CapabilitiesResponse parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.CapabilitiesResponse parseDelimitedFrom(
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.CapabilitiesResponse parseFrom(
+  public static de.danet.quipsec.v1.CapabilitiesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -243,7 +243,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.CapabilitiesResponse prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.CapabilitiesResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -264,21 +264,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.CapabilitiesResponse)
-      com.quipsec.v1.CapabilitiesResponseOrBuilder {
+      de.danet.quipsec.v1.CapabilitiesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.CapabilitiesResponse.class, com.quipsec.v1.CapabilitiesResponse.Builder.class);
+              de.danet.quipsec.v1.CapabilitiesResponse.class, de.danet.quipsec.v1.CapabilitiesResponse.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.CapabilitiesResponse.newBuilder()
+    // Construct using de.danet.quipsec.v1.CapabilitiesResponse.newBuilder()
     private Builder() {
 
     }
@@ -300,17 +300,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_CapabilitiesResponse_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.CapabilitiesResponse getDefaultInstanceForType() {
-      return com.quipsec.v1.CapabilitiesResponse.getDefaultInstance();
+    public de.danet.quipsec.v1.CapabilitiesResponse getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.CapabilitiesResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.CapabilitiesResponse build() {
-      com.quipsec.v1.CapabilitiesResponse result = buildPartial();
+    public de.danet.quipsec.v1.CapabilitiesResponse build() {
+      de.danet.quipsec.v1.CapabilitiesResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -318,14 +318,14 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.CapabilitiesResponse buildPartial() {
-      com.quipsec.v1.CapabilitiesResponse result = new com.quipsec.v1.CapabilitiesResponse(this);
+    public de.danet.quipsec.v1.CapabilitiesResponse buildPartial() {
+      de.danet.quipsec.v1.CapabilitiesResponse result = new de.danet.quipsec.v1.CapabilitiesResponse(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.quipsec.v1.CapabilitiesResponse result) {
+    private void buildPartial0(de.danet.quipsec.v1.CapabilitiesResponse result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.timestamp_ = timestamp_;
@@ -369,16 +369,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.CapabilitiesResponse) {
-        return mergeFrom((com.quipsec.v1.CapabilitiesResponse)other);
+      if (other instanceof de.danet.quipsec.v1.CapabilitiesResponse) {
+        return mergeFrom((de.danet.quipsec.v1.CapabilitiesResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.CapabilitiesResponse other) {
-      if (other == com.quipsec.v1.CapabilitiesResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.CapabilitiesResponse other) {
+      if (other == de.danet.quipsec.v1.CapabilitiesResponse.getDefaultInstance()) return this;
       if (other.getTimestamp() != 0L) {
         setTimestamp(other.getTimestamp());
       }
@@ -560,12 +560,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.CapabilitiesResponse)
-  private static final com.quipsec.v1.CapabilitiesResponse DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.CapabilitiesResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.CapabilitiesResponse();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.CapabilitiesResponse();
   }
 
-  public static com.quipsec.v1.CapabilitiesResponse getDefaultInstance() {
+  public static de.danet.quipsec.v1.CapabilitiesResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -601,7 +601,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.CapabilitiesResponse getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.CapabilitiesResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/CapabilitiesResponseOrBuilder.java b/gen/java/de/danet/quipsec/v1/CapabilitiesResponseOrBuilder.java
similarity index 96%
rename from gen/java/com/quipsec/v1/CapabilitiesResponseOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/CapabilitiesResponseOrBuilder.java
index 28665e57b2573d8a5e972365cc3850d87f1a56ae..cb9c33545a3bd1665f437b823945802b48e7edc0 100644
--- a/gen/java/com/quipsec/v1/CapabilitiesResponseOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/CapabilitiesResponseOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface CapabilitiesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.CapabilitiesResponse)
diff --git a/gen/java/com/quipsec/v1/KeyBulk.java b/gen/java/de/danet/quipsec/v1/KeyBulk.java
similarity index 87%
rename from gen/java/com/quipsec/v1/KeyBulk.java
rename to gen/java/de/danet/quipsec/v1/KeyBulk.java
index 3b9c420ee9a771fa3268abccc793b9c9c327b659..fba43634a9d20b618c6f2718ca280f0f97640308 100644
--- a/gen/java/com/quipsec/v1/KeyBulk.java
+++ b/gen/java/de/danet/quipsec/v1/KeyBulk.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.KeyBulk}
@@ -31,15 +31,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.KeyBulk.class, com.quipsec.v1.KeyBulk.Builder.class);
+            de.danet.quipsec.v1.KeyBulk.class, de.danet.quipsec.v1.KeyBulk.Builder.class);
   }
 
   private int bitField0_;
@@ -144,7 +144,7 @@ private static final long serialVersionUID = 0L;
   }
 
   public static final int METADATA_FIELD_NUMBER = 5;
-  private com.quipsec.v1.Metadata metadata_;
+  private de.danet.quipsec.v1.Metadata metadata_;
   /**
    * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
    * @return Whether the metadata field is set.
@@ -158,15 +158,15 @@ private static final long serialVersionUID = 0L;
    * @return The metadata.
    */
   @java.lang.Override
-  public com.quipsec.v1.Metadata getMetadata() {
-    return metadata_ == null ? com.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
+  public de.danet.quipsec.v1.Metadata getMetadata() {
+    return metadata_ == null ? de.danet.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
   }
   /**
    * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
    */
   @java.lang.Override
-  public com.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder() {
-    return metadata_ == null ? com.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
+  public de.danet.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder() {
+    return metadata_ == null ? de.danet.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -235,10 +235,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.KeyBulk)) {
+    if (!(obj instanceof de.danet.quipsec.v1.KeyBulk)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.KeyBulk other = (com.quipsec.v1.KeyBulk) obj;
+    de.danet.quipsec.v1.KeyBulk other = (de.danet.quipsec.v1.KeyBulk) obj;
 
     if (!getKeyId()
         .equals(other.getKeyId())) return false;
@@ -282,44 +282,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.KeyBulk parseFrom(
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.KeyBulk parseFrom(
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.KeyBulk parseFrom(
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.KeyBulk parseFrom(
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.KeyBulk parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.KeyBulk parseFrom(
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.KeyBulk parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.KeyBulk parseFrom(
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -327,26 +327,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.KeyBulk parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.KeyBulk parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.KeyBulk parseDelimitedFrom(
+  public static de.danet.quipsec.v1.KeyBulk parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.KeyBulk parseFrom(
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.KeyBulk parseFrom(
+  public static de.danet.quipsec.v1.KeyBulk parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -359,7 +359,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.KeyBulk prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.KeyBulk prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -380,21 +380,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.KeyBulk)
-      com.quipsec.v1.KeyBulkOrBuilder {
+      de.danet.quipsec.v1.KeyBulkOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.KeyBulk.class, com.quipsec.v1.KeyBulk.Builder.class);
+              de.danet.quipsec.v1.KeyBulk.class, de.danet.quipsec.v1.KeyBulk.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.KeyBulk.newBuilder()
+    // Construct using de.danet.quipsec.v1.KeyBulk.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -429,17 +429,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_KeyBulk_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.KeyBulk getDefaultInstanceForType() {
-      return com.quipsec.v1.KeyBulk.getDefaultInstance();
+    public de.danet.quipsec.v1.KeyBulk getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.KeyBulk.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.KeyBulk build() {
-      com.quipsec.v1.KeyBulk result = buildPartial();
+    public de.danet.quipsec.v1.KeyBulk build() {
+      de.danet.quipsec.v1.KeyBulk result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -447,14 +447,14 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.KeyBulk buildPartial() {
-      com.quipsec.v1.KeyBulk result = new com.quipsec.v1.KeyBulk(this);
+    public de.danet.quipsec.v1.KeyBulk buildPartial() {
+      de.danet.quipsec.v1.KeyBulk result = new de.danet.quipsec.v1.KeyBulk(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.quipsec.v1.KeyBulk result) {
+    private void buildPartial0(de.danet.quipsec.v1.KeyBulk result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.keyId_ = keyId_;
@@ -512,16 +512,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.KeyBulk) {
-        return mergeFrom((com.quipsec.v1.KeyBulk)other);
+      if (other instanceof de.danet.quipsec.v1.KeyBulk) {
+        return mergeFrom((de.danet.quipsec.v1.KeyBulk)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.KeyBulk other) {
-      if (other == com.quipsec.v1.KeyBulk.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.KeyBulk other) {
+      if (other == de.danet.quipsec.v1.KeyBulk.getDefaultInstance()) return this;
       if (!other.getKeyId().isEmpty()) {
         keyId_ = other.keyId_;
         bitField0_ |= 0x00000001;
@@ -819,9 +819,9 @@ private static final long serialVersionUID = 0L;
       return this;
     }
 
-    private com.quipsec.v1.Metadata metadata_;
+    private de.danet.quipsec.v1.Metadata metadata_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        com.quipsec.v1.Metadata, com.quipsec.v1.Metadata.Builder, com.quipsec.v1.MetadataOrBuilder> metadataBuilder_;
+        de.danet.quipsec.v1.Metadata, de.danet.quipsec.v1.Metadata.Builder, de.danet.quipsec.v1.MetadataOrBuilder> metadataBuilder_;
     /**
      * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      * @return Whether the metadata field is set.
@@ -833,9 +833,9 @@ private static final long serialVersionUID = 0L;
      * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      * @return The metadata.
      */
-    public com.quipsec.v1.Metadata getMetadata() {
+    public de.danet.quipsec.v1.Metadata getMetadata() {
       if (metadataBuilder_ == null) {
-        return metadata_ == null ? com.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
+        return metadata_ == null ? de.danet.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
       } else {
         return metadataBuilder_.getMessage();
       }
@@ -843,7 +843,7 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
-    public Builder setMetadata(com.quipsec.v1.Metadata value) {
+    public Builder setMetadata(de.danet.quipsec.v1.Metadata value) {
       if (metadataBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -860,7 +860,7 @@ private static final long serialVersionUID = 0L;
      * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
     public Builder setMetadata(
-        com.quipsec.v1.Metadata.Builder builderForValue) {
+        de.danet.quipsec.v1.Metadata.Builder builderForValue) {
       if (metadataBuilder_ == null) {
         metadata_ = builderForValue.build();
       } else {
@@ -873,11 +873,11 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
-    public Builder mergeMetadata(com.quipsec.v1.Metadata value) {
+    public Builder mergeMetadata(de.danet.quipsec.v1.Metadata value) {
       if (metadataBuilder_ == null) {
         if (((bitField0_ & 0x00000010) != 0) &&
           metadata_ != null &&
-          metadata_ != com.quipsec.v1.Metadata.getDefaultInstance()) {
+          metadata_ != de.danet.quipsec.v1.Metadata.getDefaultInstance()) {
           getMetadataBuilder().mergeFrom(value);
         } else {
           metadata_ = value;
@@ -907,7 +907,7 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
-    public com.quipsec.v1.Metadata.Builder getMetadataBuilder() {
+    public de.danet.quipsec.v1.Metadata.Builder getMetadataBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
       return getMetadataFieldBuilder().getBuilder();
@@ -915,23 +915,23 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
-    public com.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder() {
+    public de.danet.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder() {
       if (metadataBuilder_ != null) {
         return metadataBuilder_.getMessageOrBuilder();
       } else {
         return metadata_ == null ?
-            com.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
+            de.danet.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
       }
     }
     /**
      * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        com.quipsec.v1.Metadata, com.quipsec.v1.Metadata.Builder, com.quipsec.v1.MetadataOrBuilder> 
+        de.danet.quipsec.v1.Metadata, de.danet.quipsec.v1.Metadata.Builder, de.danet.quipsec.v1.MetadataOrBuilder> 
         getMetadataFieldBuilder() {
       if (metadataBuilder_ == null) {
         metadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            com.quipsec.v1.Metadata, com.quipsec.v1.Metadata.Builder, com.quipsec.v1.MetadataOrBuilder>(
+            de.danet.quipsec.v1.Metadata, de.danet.quipsec.v1.Metadata.Builder, de.danet.quipsec.v1.MetadataOrBuilder>(
                 getMetadata(),
                 getParentForChildren(),
                 isClean());
@@ -956,12 +956,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.KeyBulk)
-  private static final com.quipsec.v1.KeyBulk DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.KeyBulk DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.KeyBulk();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.KeyBulk();
   }
 
-  public static com.quipsec.v1.KeyBulk getDefaultInstance() {
+  public static de.danet.quipsec.v1.KeyBulk getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -997,7 +997,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.KeyBulk getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.KeyBulk getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/KeyBulkOrBuilder.java b/gen/java/de/danet/quipsec/v1/KeyBulkOrBuilder.java
similarity index 92%
rename from gen/java/com/quipsec/v1/KeyBulkOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/KeyBulkOrBuilder.java
index 44018811d8511d946542398567246c60c85b9ce9..64040c2005da875ea66a92cd1c210d116a67ff47 100644
--- a/gen/java/com/quipsec/v1/KeyBulkOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/KeyBulkOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface KeyBulkOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.KeyBulk)
@@ -53,9 +53,9 @@ public interface KeyBulkOrBuilder extends
    * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
    * @return The metadata.
    */
-  com.quipsec.v1.Metadata getMetadata();
+  de.danet.quipsec.v1.Metadata getMetadata();
   /**
    * <code>.quipsec.v1.Metadata metadata = 5 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
    */
-  com.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder();
+  de.danet.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder();
 }
diff --git a/gen/java/com/quipsec/v1/KmsQkdmCommunicationServiceGrpc.java b/gen/java/de/danet/quipsec/v1/KmsQkdmCommunicationServiceGrpc.java
similarity index 70%
rename from gen/java/com/quipsec/v1/KmsQkdmCommunicationServiceGrpc.java
rename to gen/java/de/danet/quipsec/v1/KmsQkdmCommunicationServiceGrpc.java
index 069edb0c053ad895705d32a589edd449896c00f0..21f69b12e2900c4303a0c36382dedf7f4beccb78 100644
--- a/gen/java/com/quipsec/v1/KmsQkdmCommunicationServiceGrpc.java
+++ b/gen/java/de/danet/quipsec/v1/KmsQkdmCommunicationServiceGrpc.java
@@ -1,4 +1,4 @@
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 import static io.grpc.MethodDescriptor.generateFullMethodName;
 
@@ -15,29 +15,29 @@ public final class KmsQkdmCommunicationServiceGrpc {
   public static final java.lang.String SERVICE_NAME = "quipsec.v1.KmsQkdmCommunicationService";
 
   // Static method descriptors that strictly reflect the proto.
-  private static volatile io.grpc.MethodDescriptor<com.quipsec.v1.CapabilitiesRequest,
-      com.quipsec.v1.CapabilitiesResponse> getCapabilitiesMethod;
+  private static volatile io.grpc.MethodDescriptor<de.danet.quipsec.v1.CapabilitiesRequest,
+      de.danet.quipsec.v1.CapabilitiesResponse> getCapabilitiesMethod;
 
   @io.grpc.stub.annotations.RpcMethod(
       fullMethodName = SERVICE_NAME + '/' + "Capabilities",
-      requestType = com.quipsec.v1.CapabilitiesRequest.class,
-      responseType = com.quipsec.v1.CapabilitiesResponse.class,
+      requestType = de.danet.quipsec.v1.CapabilitiesRequest.class,
+      responseType = de.danet.quipsec.v1.CapabilitiesResponse.class,
       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
-  public static io.grpc.MethodDescriptor<com.quipsec.v1.CapabilitiesRequest,
-      com.quipsec.v1.CapabilitiesResponse> getCapabilitiesMethod() {
-    io.grpc.MethodDescriptor<com.quipsec.v1.CapabilitiesRequest, com.quipsec.v1.CapabilitiesResponse> getCapabilitiesMethod;
+  public static io.grpc.MethodDescriptor<de.danet.quipsec.v1.CapabilitiesRequest,
+      de.danet.quipsec.v1.CapabilitiesResponse> getCapabilitiesMethod() {
+    io.grpc.MethodDescriptor<de.danet.quipsec.v1.CapabilitiesRequest, de.danet.quipsec.v1.CapabilitiesResponse> getCapabilitiesMethod;
     if ((getCapabilitiesMethod = KmsQkdmCommunicationServiceGrpc.getCapabilitiesMethod) == null) {
       synchronized (KmsQkdmCommunicationServiceGrpc.class) {
         if ((getCapabilitiesMethod = KmsQkdmCommunicationServiceGrpc.getCapabilitiesMethod) == null) {
           KmsQkdmCommunicationServiceGrpc.getCapabilitiesMethod = getCapabilitiesMethod =
-              io.grpc.MethodDescriptor.<com.quipsec.v1.CapabilitiesRequest, com.quipsec.v1.CapabilitiesResponse>newBuilder()
+              io.grpc.MethodDescriptor.<de.danet.quipsec.v1.CapabilitiesRequest, de.danet.quipsec.v1.CapabilitiesResponse>newBuilder()
               .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
               .setFullMethodName(generateFullMethodName(SERVICE_NAME, "Capabilities"))
               .setSampledToLocalTracing(true)
               .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.quipsec.v1.CapabilitiesRequest.getDefaultInstance()))
+                  de.danet.quipsec.v1.CapabilitiesRequest.getDefaultInstance()))
               .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.quipsec.v1.CapabilitiesResponse.getDefaultInstance()))
+                  de.danet.quipsec.v1.CapabilitiesResponse.getDefaultInstance()))
               .setSchemaDescriptor(new KmsQkdmCommunicationServiceMethodDescriptorSupplier("Capabilities"))
               .build();
         }
@@ -46,29 +46,29 @@ public final class KmsQkdmCommunicationServiceGrpc {
     return getCapabilitiesMethod;
   }
 
-  private static volatile io.grpc.MethodDescriptor<com.quipsec.v1.PushKeysRequest,
-      com.quipsec.v1.PushKeysResponse> getPushKeysMethod;
+  private static volatile io.grpc.MethodDescriptor<de.danet.quipsec.v1.PushKeysRequest,
+      de.danet.quipsec.v1.PushKeysResponse> getPushKeysMethod;
 
   @io.grpc.stub.annotations.RpcMethod(
       fullMethodName = SERVICE_NAME + '/' + "PushKeys",
-      requestType = com.quipsec.v1.PushKeysRequest.class,
-      responseType = com.quipsec.v1.PushKeysResponse.class,
+      requestType = de.danet.quipsec.v1.PushKeysRequest.class,
+      responseType = de.danet.quipsec.v1.PushKeysResponse.class,
       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
-  public static io.grpc.MethodDescriptor<com.quipsec.v1.PushKeysRequest,
-      com.quipsec.v1.PushKeysResponse> getPushKeysMethod() {
-    io.grpc.MethodDescriptor<com.quipsec.v1.PushKeysRequest, com.quipsec.v1.PushKeysResponse> getPushKeysMethod;
+  public static io.grpc.MethodDescriptor<de.danet.quipsec.v1.PushKeysRequest,
+      de.danet.quipsec.v1.PushKeysResponse> getPushKeysMethod() {
+    io.grpc.MethodDescriptor<de.danet.quipsec.v1.PushKeysRequest, de.danet.quipsec.v1.PushKeysResponse> getPushKeysMethod;
     if ((getPushKeysMethod = KmsQkdmCommunicationServiceGrpc.getPushKeysMethod) == null) {
       synchronized (KmsQkdmCommunicationServiceGrpc.class) {
         if ((getPushKeysMethod = KmsQkdmCommunicationServiceGrpc.getPushKeysMethod) == null) {
           KmsQkdmCommunicationServiceGrpc.getPushKeysMethod = getPushKeysMethod =
-              io.grpc.MethodDescriptor.<com.quipsec.v1.PushKeysRequest, com.quipsec.v1.PushKeysResponse>newBuilder()
+              io.grpc.MethodDescriptor.<de.danet.quipsec.v1.PushKeysRequest, de.danet.quipsec.v1.PushKeysResponse>newBuilder()
               .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
               .setFullMethodName(generateFullMethodName(SERVICE_NAME, "PushKeys"))
               .setSampledToLocalTracing(true)
               .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.quipsec.v1.PushKeysRequest.getDefaultInstance()))
+                  de.danet.quipsec.v1.PushKeysRequest.getDefaultInstance()))
               .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.quipsec.v1.PushKeysResponse.getDefaultInstance()))
+                  de.danet.quipsec.v1.PushKeysResponse.getDefaultInstance()))
               .setSchemaDescriptor(new KmsQkdmCommunicationServiceMethodDescriptorSupplier("PushKeys"))
               .build();
         }
@@ -77,29 +77,29 @@ public final class KmsQkdmCommunicationServiceGrpc {
     return getPushKeysMethod;
   }
 
-  private static volatile io.grpc.MethodDescriptor<com.quipsec.v1.QkdmMetadataRequest,
-      com.quipsec.v1.QkdmMetadataResponse> getQkdmMetadataMethod;
+  private static volatile io.grpc.MethodDescriptor<de.danet.quipsec.v1.QkdmMetadataRequest,
+      de.danet.quipsec.v1.QkdmMetadataResponse> getQkdmMetadataMethod;
 
   @io.grpc.stub.annotations.RpcMethod(
       fullMethodName = SERVICE_NAME + '/' + "QkdmMetadata",
-      requestType = com.quipsec.v1.QkdmMetadataRequest.class,
-      responseType = com.quipsec.v1.QkdmMetadataResponse.class,
+      requestType = de.danet.quipsec.v1.QkdmMetadataRequest.class,
+      responseType = de.danet.quipsec.v1.QkdmMetadataResponse.class,
       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
-  public static io.grpc.MethodDescriptor<com.quipsec.v1.QkdmMetadataRequest,
-      com.quipsec.v1.QkdmMetadataResponse> getQkdmMetadataMethod() {
-    io.grpc.MethodDescriptor<com.quipsec.v1.QkdmMetadataRequest, com.quipsec.v1.QkdmMetadataResponse> getQkdmMetadataMethod;
+  public static io.grpc.MethodDescriptor<de.danet.quipsec.v1.QkdmMetadataRequest,
+      de.danet.quipsec.v1.QkdmMetadataResponse> getQkdmMetadataMethod() {
+    io.grpc.MethodDescriptor<de.danet.quipsec.v1.QkdmMetadataRequest, de.danet.quipsec.v1.QkdmMetadataResponse> getQkdmMetadataMethod;
     if ((getQkdmMetadataMethod = KmsQkdmCommunicationServiceGrpc.getQkdmMetadataMethod) == null) {
       synchronized (KmsQkdmCommunicationServiceGrpc.class) {
         if ((getQkdmMetadataMethod = KmsQkdmCommunicationServiceGrpc.getQkdmMetadataMethod) == null) {
           KmsQkdmCommunicationServiceGrpc.getQkdmMetadataMethod = getQkdmMetadataMethod =
-              io.grpc.MethodDescriptor.<com.quipsec.v1.QkdmMetadataRequest, com.quipsec.v1.QkdmMetadataResponse>newBuilder()
+              io.grpc.MethodDescriptor.<de.danet.quipsec.v1.QkdmMetadataRequest, de.danet.quipsec.v1.QkdmMetadataResponse>newBuilder()
               .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
               .setFullMethodName(generateFullMethodName(SERVICE_NAME, "QkdmMetadata"))
               .setSampledToLocalTracing(true)
               .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.quipsec.v1.QkdmMetadataRequest.getDefaultInstance()))
+                  de.danet.quipsec.v1.QkdmMetadataRequest.getDefaultInstance()))
               .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.quipsec.v1.QkdmMetadataResponse.getDefaultInstance()))
+                  de.danet.quipsec.v1.QkdmMetadataResponse.getDefaultInstance()))
               .setSchemaDescriptor(new KmsQkdmCommunicationServiceMethodDescriptorSupplier("QkdmMetadata"))
               .build();
         }
@@ -108,29 +108,29 @@ public final class KmsQkdmCommunicationServiceGrpc {
     return getQkdmMetadataMethod;
   }
 
-  private static volatile io.grpc.MethodDescriptor<com.quipsec.v1.ShutdownNotificationRequest,
-      com.quipsec.v1.ShutdownNotificationResponse> getShutdownNotificationMethod;
+  private static volatile io.grpc.MethodDescriptor<de.danet.quipsec.v1.ShutdownNotificationRequest,
+      de.danet.quipsec.v1.ShutdownNotificationResponse> getShutdownNotificationMethod;
 
   @io.grpc.stub.annotations.RpcMethod(
       fullMethodName = SERVICE_NAME + '/' + "ShutdownNotification",
-      requestType = com.quipsec.v1.ShutdownNotificationRequest.class,
-      responseType = com.quipsec.v1.ShutdownNotificationResponse.class,
+      requestType = de.danet.quipsec.v1.ShutdownNotificationRequest.class,
+      responseType = de.danet.quipsec.v1.ShutdownNotificationResponse.class,
       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
-  public static io.grpc.MethodDescriptor<com.quipsec.v1.ShutdownNotificationRequest,
-      com.quipsec.v1.ShutdownNotificationResponse> getShutdownNotificationMethod() {
-    io.grpc.MethodDescriptor<com.quipsec.v1.ShutdownNotificationRequest, com.quipsec.v1.ShutdownNotificationResponse> getShutdownNotificationMethod;
+  public static io.grpc.MethodDescriptor<de.danet.quipsec.v1.ShutdownNotificationRequest,
+      de.danet.quipsec.v1.ShutdownNotificationResponse> getShutdownNotificationMethod() {
+    io.grpc.MethodDescriptor<de.danet.quipsec.v1.ShutdownNotificationRequest, de.danet.quipsec.v1.ShutdownNotificationResponse> getShutdownNotificationMethod;
     if ((getShutdownNotificationMethod = KmsQkdmCommunicationServiceGrpc.getShutdownNotificationMethod) == null) {
       synchronized (KmsQkdmCommunicationServiceGrpc.class) {
         if ((getShutdownNotificationMethod = KmsQkdmCommunicationServiceGrpc.getShutdownNotificationMethod) == null) {
           KmsQkdmCommunicationServiceGrpc.getShutdownNotificationMethod = getShutdownNotificationMethod =
-              io.grpc.MethodDescriptor.<com.quipsec.v1.ShutdownNotificationRequest, com.quipsec.v1.ShutdownNotificationResponse>newBuilder()
+              io.grpc.MethodDescriptor.<de.danet.quipsec.v1.ShutdownNotificationRequest, de.danet.quipsec.v1.ShutdownNotificationResponse>newBuilder()
               .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
               .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ShutdownNotification"))
               .setSampledToLocalTracing(true)
               .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.quipsec.v1.ShutdownNotificationRequest.getDefaultInstance()))
+                  de.danet.quipsec.v1.ShutdownNotificationRequest.getDefaultInstance()))
               .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.quipsec.v1.ShutdownNotificationResponse.getDefaultInstance()))
+                  de.danet.quipsec.v1.ShutdownNotificationResponse.getDefaultInstance()))
               .setSchemaDescriptor(new KmsQkdmCommunicationServiceMethodDescriptorSupplier("ShutdownNotification"))
               .build();
         }
@@ -192,8 +192,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Initial information about the QKDM.
      * </pre>
      */
-    default void capabilities(com.quipsec.v1.CapabilitiesRequest request,
-        io.grpc.stub.StreamObserver<com.quipsec.v1.CapabilitiesResponse> responseObserver) {
+    default void capabilities(de.danet.quipsec.v1.CapabilitiesRequest request,
+        io.grpc.stub.StreamObserver<de.danet.quipsec.v1.CapabilitiesResponse> responseObserver) {
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getCapabilitiesMethod(), responseObserver);
     }
 
@@ -203,8 +203,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Push of keys from the QKDM to KMS in irregular intervals.
      * </pre>
      */
-    default void pushKeys(com.quipsec.v1.PushKeysRequest request,
-        io.grpc.stub.StreamObserver<com.quipsec.v1.PushKeysResponse> responseObserver) {
+    default void pushKeys(de.danet.quipsec.v1.PushKeysRequest request,
+        io.grpc.stub.StreamObserver<de.danet.quipsec.v1.PushKeysResponse> responseObserver) {
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getPushKeysMethod(), responseObserver);
     }
 
@@ -213,8 +213,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Statistics and information about the QKDM.
      * </pre>
      */
-    default void qkdmMetadata(com.quipsec.v1.QkdmMetadataRequest request,
-        io.grpc.stub.StreamObserver<com.quipsec.v1.QkdmMetadataResponse> responseObserver) {
+    default void qkdmMetadata(de.danet.quipsec.v1.QkdmMetadataRequest request,
+        io.grpc.stub.StreamObserver<de.danet.quipsec.v1.QkdmMetadataResponse> responseObserver) {
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getQkdmMetadataMethod(), responseObserver);
     }
 
@@ -223,8 +223,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Notification for the KMS on QKDM shutdown.
      * </pre>
      */
-    default void shutdownNotification(com.quipsec.v1.ShutdownNotificationRequest request,
-        io.grpc.stub.StreamObserver<com.quipsec.v1.ShutdownNotificationResponse> responseObserver) {
+    default void shutdownNotification(de.danet.quipsec.v1.ShutdownNotificationRequest request,
+        io.grpc.stub.StreamObserver<de.danet.quipsec.v1.ShutdownNotificationResponse> responseObserver) {
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getShutdownNotificationMethod(), responseObserver);
     }
   }
@@ -261,8 +261,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Initial information about the QKDM.
      * </pre>
      */
-    public void capabilities(com.quipsec.v1.CapabilitiesRequest request,
-        io.grpc.stub.StreamObserver<com.quipsec.v1.CapabilitiesResponse> responseObserver) {
+    public void capabilities(de.danet.quipsec.v1.CapabilitiesRequest request,
+        io.grpc.stub.StreamObserver<de.danet.quipsec.v1.CapabilitiesResponse> responseObserver) {
       io.grpc.stub.ClientCalls.asyncUnaryCall(
           getChannel().newCall(getCapabilitiesMethod(), getCallOptions()), request, responseObserver);
     }
@@ -273,8 +273,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Push of keys from the QKDM to KMS in irregular intervals.
      * </pre>
      */
-    public void pushKeys(com.quipsec.v1.PushKeysRequest request,
-        io.grpc.stub.StreamObserver<com.quipsec.v1.PushKeysResponse> responseObserver) {
+    public void pushKeys(de.danet.quipsec.v1.PushKeysRequest request,
+        io.grpc.stub.StreamObserver<de.danet.quipsec.v1.PushKeysResponse> responseObserver) {
       io.grpc.stub.ClientCalls.asyncUnaryCall(
           getChannel().newCall(getPushKeysMethod(), getCallOptions()), request, responseObserver);
     }
@@ -284,8 +284,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Statistics and information about the QKDM.
      * </pre>
      */
-    public void qkdmMetadata(com.quipsec.v1.QkdmMetadataRequest request,
-        io.grpc.stub.StreamObserver<com.quipsec.v1.QkdmMetadataResponse> responseObserver) {
+    public void qkdmMetadata(de.danet.quipsec.v1.QkdmMetadataRequest request,
+        io.grpc.stub.StreamObserver<de.danet.quipsec.v1.QkdmMetadataResponse> responseObserver) {
       io.grpc.stub.ClientCalls.asyncUnaryCall(
           getChannel().newCall(getQkdmMetadataMethod(), getCallOptions()), request, responseObserver);
     }
@@ -295,8 +295,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Notification for the KMS on QKDM shutdown.
      * </pre>
      */
-    public void shutdownNotification(com.quipsec.v1.ShutdownNotificationRequest request,
-        io.grpc.stub.StreamObserver<com.quipsec.v1.ShutdownNotificationResponse> responseObserver) {
+    public void shutdownNotification(de.danet.quipsec.v1.ShutdownNotificationRequest request,
+        io.grpc.stub.StreamObserver<de.danet.quipsec.v1.ShutdownNotificationResponse> responseObserver) {
       io.grpc.stub.ClientCalls.asyncUnaryCall(
           getChannel().newCall(getShutdownNotificationMethod(), getCallOptions()), request, responseObserver);
     }
@@ -323,7 +323,7 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Initial information about the QKDM.
      * </pre>
      */
-    public com.quipsec.v1.CapabilitiesResponse capabilities(com.quipsec.v1.CapabilitiesRequest request) {
+    public de.danet.quipsec.v1.CapabilitiesResponse capabilities(de.danet.quipsec.v1.CapabilitiesRequest request) {
       return io.grpc.stub.ClientCalls.blockingUnaryCall(
           getChannel(), getCapabilitiesMethod(), getCallOptions(), request);
     }
@@ -334,7 +334,7 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Push of keys from the QKDM to KMS in irregular intervals.
      * </pre>
      */
-    public com.quipsec.v1.PushKeysResponse pushKeys(com.quipsec.v1.PushKeysRequest request) {
+    public de.danet.quipsec.v1.PushKeysResponse pushKeys(de.danet.quipsec.v1.PushKeysRequest request) {
       return io.grpc.stub.ClientCalls.blockingUnaryCall(
           getChannel(), getPushKeysMethod(), getCallOptions(), request);
     }
@@ -344,7 +344,7 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Statistics and information about the QKDM.
      * </pre>
      */
-    public com.quipsec.v1.QkdmMetadataResponse qkdmMetadata(com.quipsec.v1.QkdmMetadataRequest request) {
+    public de.danet.quipsec.v1.QkdmMetadataResponse qkdmMetadata(de.danet.quipsec.v1.QkdmMetadataRequest request) {
       return io.grpc.stub.ClientCalls.blockingUnaryCall(
           getChannel(), getQkdmMetadataMethod(), getCallOptions(), request);
     }
@@ -354,7 +354,7 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Notification for the KMS on QKDM shutdown.
      * </pre>
      */
-    public com.quipsec.v1.ShutdownNotificationResponse shutdownNotification(com.quipsec.v1.ShutdownNotificationRequest request) {
+    public de.danet.quipsec.v1.ShutdownNotificationResponse shutdownNotification(de.danet.quipsec.v1.ShutdownNotificationRequest request) {
       return io.grpc.stub.ClientCalls.blockingUnaryCall(
           getChannel(), getShutdownNotificationMethod(), getCallOptions(), request);
     }
@@ -381,8 +381,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Initial information about the QKDM.
      * </pre>
      */
-    public com.google.common.util.concurrent.ListenableFuture<com.quipsec.v1.CapabilitiesResponse> capabilities(
-        com.quipsec.v1.CapabilitiesRequest request) {
+    public com.google.common.util.concurrent.ListenableFuture<de.danet.quipsec.v1.CapabilitiesResponse> capabilities(
+        de.danet.quipsec.v1.CapabilitiesRequest request) {
       return io.grpc.stub.ClientCalls.futureUnaryCall(
           getChannel().newCall(getCapabilitiesMethod(), getCallOptions()), request);
     }
@@ -393,8 +393,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Push of keys from the QKDM to KMS in irregular intervals.
      * </pre>
      */
-    public com.google.common.util.concurrent.ListenableFuture<com.quipsec.v1.PushKeysResponse> pushKeys(
-        com.quipsec.v1.PushKeysRequest request) {
+    public com.google.common.util.concurrent.ListenableFuture<de.danet.quipsec.v1.PushKeysResponse> pushKeys(
+        de.danet.quipsec.v1.PushKeysRequest request) {
       return io.grpc.stub.ClientCalls.futureUnaryCall(
           getChannel().newCall(getPushKeysMethod(), getCallOptions()), request);
     }
@@ -404,8 +404,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Statistics and information about the QKDM.
      * </pre>
      */
-    public com.google.common.util.concurrent.ListenableFuture<com.quipsec.v1.QkdmMetadataResponse> qkdmMetadata(
-        com.quipsec.v1.QkdmMetadataRequest request) {
+    public com.google.common.util.concurrent.ListenableFuture<de.danet.quipsec.v1.QkdmMetadataResponse> qkdmMetadata(
+        de.danet.quipsec.v1.QkdmMetadataRequest request) {
       return io.grpc.stub.ClientCalls.futureUnaryCall(
           getChannel().newCall(getQkdmMetadataMethod(), getCallOptions()), request);
     }
@@ -415,8 +415,8 @@ public final class KmsQkdmCommunicationServiceGrpc {
      * Notification for the KMS on QKDM shutdown.
      * </pre>
      */
-    public com.google.common.util.concurrent.ListenableFuture<com.quipsec.v1.ShutdownNotificationResponse> shutdownNotification(
-        com.quipsec.v1.ShutdownNotificationRequest request) {
+    public com.google.common.util.concurrent.ListenableFuture<de.danet.quipsec.v1.ShutdownNotificationResponse> shutdownNotification(
+        de.danet.quipsec.v1.ShutdownNotificationRequest request) {
       return io.grpc.stub.ClientCalls.futureUnaryCall(
           getChannel().newCall(getShutdownNotificationMethod(), getCallOptions()), request);
     }
@@ -445,20 +445,20 @@ public final class KmsQkdmCommunicationServiceGrpc {
     public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
       switch (methodId) {
         case METHODID_CAPABILITIES:
-          serviceImpl.capabilities((com.quipsec.v1.CapabilitiesRequest) request,
-              (io.grpc.stub.StreamObserver<com.quipsec.v1.CapabilitiesResponse>) responseObserver);
+          serviceImpl.capabilities((de.danet.quipsec.v1.CapabilitiesRequest) request,
+              (io.grpc.stub.StreamObserver<de.danet.quipsec.v1.CapabilitiesResponse>) responseObserver);
           break;
         case METHODID_PUSH_KEYS:
-          serviceImpl.pushKeys((com.quipsec.v1.PushKeysRequest) request,
-              (io.grpc.stub.StreamObserver<com.quipsec.v1.PushKeysResponse>) responseObserver);
+          serviceImpl.pushKeys((de.danet.quipsec.v1.PushKeysRequest) request,
+              (io.grpc.stub.StreamObserver<de.danet.quipsec.v1.PushKeysResponse>) responseObserver);
           break;
         case METHODID_QKDM_METADATA:
-          serviceImpl.qkdmMetadata((com.quipsec.v1.QkdmMetadataRequest) request,
-              (io.grpc.stub.StreamObserver<com.quipsec.v1.QkdmMetadataResponse>) responseObserver);
+          serviceImpl.qkdmMetadata((de.danet.quipsec.v1.QkdmMetadataRequest) request,
+              (io.grpc.stub.StreamObserver<de.danet.quipsec.v1.QkdmMetadataResponse>) responseObserver);
           break;
         case METHODID_SHUTDOWN_NOTIFICATION:
-          serviceImpl.shutdownNotification((com.quipsec.v1.ShutdownNotificationRequest) request,
-              (io.grpc.stub.StreamObserver<com.quipsec.v1.ShutdownNotificationResponse>) responseObserver);
+          serviceImpl.shutdownNotification((de.danet.quipsec.v1.ShutdownNotificationRequest) request,
+              (io.grpc.stub.StreamObserver<de.danet.quipsec.v1.ShutdownNotificationResponse>) responseObserver);
           break;
         default:
           throw new AssertionError();
@@ -482,29 +482,29 @@ public final class KmsQkdmCommunicationServiceGrpc {
           getCapabilitiesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
             new MethodHandlers<
-              com.quipsec.v1.CapabilitiesRequest,
-              com.quipsec.v1.CapabilitiesResponse>(
+              de.danet.quipsec.v1.CapabilitiesRequest,
+              de.danet.quipsec.v1.CapabilitiesResponse>(
                 service, METHODID_CAPABILITIES)))
         .addMethod(
           getPushKeysMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
             new MethodHandlers<
-              com.quipsec.v1.PushKeysRequest,
-              com.quipsec.v1.PushKeysResponse>(
+              de.danet.quipsec.v1.PushKeysRequest,
+              de.danet.quipsec.v1.PushKeysResponse>(
                 service, METHODID_PUSH_KEYS)))
         .addMethod(
           getQkdmMetadataMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
             new MethodHandlers<
-              com.quipsec.v1.QkdmMetadataRequest,
-              com.quipsec.v1.QkdmMetadataResponse>(
+              de.danet.quipsec.v1.QkdmMetadataRequest,
+              de.danet.quipsec.v1.QkdmMetadataResponse>(
                 service, METHODID_QKDM_METADATA)))
         .addMethod(
           getShutdownNotificationMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
             new MethodHandlers<
-              com.quipsec.v1.ShutdownNotificationRequest,
-              com.quipsec.v1.ShutdownNotificationResponse>(
+              de.danet.quipsec.v1.ShutdownNotificationRequest,
+              de.danet.quipsec.v1.ShutdownNotificationResponse>(
                 service, METHODID_SHUTDOWN_NOTIFICATION)))
         .build();
   }
@@ -515,7 +515,7 @@ public final class KmsQkdmCommunicationServiceGrpc {
 
     @java.lang.Override
     public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
-      return com.quipsec.v1.QuipsecProto.getDescriptor();
+      return de.danet.quipsec.v1.QuipsecProto.getDescriptor();
     }
 
     @java.lang.Override
diff --git a/gen/java/com/quipsec/v1/Metadata.java b/gen/java/de/danet/quipsec/v1/Metadata.java
similarity index 92%
rename from gen/java/com/quipsec/v1/Metadata.java
rename to gen/java/de/danet/quipsec/v1/Metadata.java
index d278dd45c431fb4f6d8e2458c18e2303ee7fea39..9ef0e850242a31ef7a0e06ed97579f9306fbd08e 100644
--- a/gen/java/com/quipsec/v1/Metadata.java
+++ b/gen/java/de/danet/quipsec/v1/Metadata.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.Metadata}
@@ -32,15 +32,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.Metadata.class, com.quipsec.v1.Metadata.Builder.class);
+            de.danet.quipsec.v1.Metadata.class, de.danet.quipsec.v1.Metadata.Builder.class);
   }
 
   public static final int TIMESTAMP_FIELD_NUMBER = 1;
@@ -306,10 +306,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.Metadata)) {
+    if (!(obj instanceof de.danet.quipsec.v1.Metadata)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.Metadata other = (com.quipsec.v1.Metadata) obj;
+    de.danet.quipsec.v1.Metadata other = (de.danet.quipsec.v1.Metadata) obj;
 
     if (getTimestamp()
         != other.getTimestamp()) return false;
@@ -353,44 +353,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.Metadata parseFrom(
+  public static de.danet.quipsec.v1.Metadata parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.Metadata parseFrom(
+  public static de.danet.quipsec.v1.Metadata parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.Metadata parseFrom(
+  public static de.danet.quipsec.v1.Metadata parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.Metadata parseFrom(
+  public static de.danet.quipsec.v1.Metadata parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.Metadata parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.Metadata parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.Metadata parseFrom(
+  public static de.danet.quipsec.v1.Metadata parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.Metadata parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.Metadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.Metadata parseFrom(
+  public static de.danet.quipsec.v1.Metadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -398,26 +398,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.Metadata parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.Metadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.Metadata parseDelimitedFrom(
+  public static de.danet.quipsec.v1.Metadata parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.Metadata parseFrom(
+  public static de.danet.quipsec.v1.Metadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.Metadata parseFrom(
+  public static de.danet.quipsec.v1.Metadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -430,7 +430,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.Metadata prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.Metadata prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -451,21 +451,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.Metadata)
-      com.quipsec.v1.MetadataOrBuilder {
+      de.danet.quipsec.v1.MetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.Metadata.class, com.quipsec.v1.Metadata.Builder.class);
+              de.danet.quipsec.v1.Metadata.class, de.danet.quipsec.v1.Metadata.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.Metadata.newBuilder()
+    // Construct using de.danet.quipsec.v1.Metadata.newBuilder()
     private Builder() {
 
     }
@@ -491,17 +491,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_Metadata_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.Metadata getDefaultInstanceForType() {
-      return com.quipsec.v1.Metadata.getDefaultInstance();
+    public de.danet.quipsec.v1.Metadata getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.Metadata.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.Metadata build() {
-      com.quipsec.v1.Metadata result = buildPartial();
+    public de.danet.quipsec.v1.Metadata build() {
+      de.danet.quipsec.v1.Metadata result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -509,14 +509,14 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.Metadata buildPartial() {
-      com.quipsec.v1.Metadata result = new com.quipsec.v1.Metadata(this);
+    public de.danet.quipsec.v1.Metadata buildPartial() {
+      de.danet.quipsec.v1.Metadata result = new de.danet.quipsec.v1.Metadata(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.quipsec.v1.Metadata result) {
+    private void buildPartial0(de.danet.quipsec.v1.Metadata result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.timestamp_ = timestamp_;
@@ -572,16 +572,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.Metadata) {
-        return mergeFrom((com.quipsec.v1.Metadata)other);
+      if (other instanceof de.danet.quipsec.v1.Metadata) {
+        return mergeFrom((de.danet.quipsec.v1.Metadata)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.Metadata other) {
-      if (other == com.quipsec.v1.Metadata.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.Metadata other) {
+      if (other == de.danet.quipsec.v1.Metadata.getDefaultInstance()) return this;
       if (other.getTimestamp() != 0L) {
         setTimestamp(other.getTimestamp());
       }
@@ -1084,12 +1084,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.Metadata)
-  private static final com.quipsec.v1.Metadata DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.Metadata DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.Metadata();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.Metadata();
   }
 
-  public static com.quipsec.v1.Metadata getDefaultInstance() {
+  public static de.danet.quipsec.v1.Metadata getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -1125,7 +1125,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.Metadata getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.Metadata getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/MetadataOrBuilder.java b/gen/java/de/danet/quipsec/v1/MetadataOrBuilder.java
similarity index 98%
rename from gen/java/com/quipsec/v1/MetadataOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/MetadataOrBuilder.java
index 6394fcceb6faeee5e34e9e7c90570effb6932c15..3d78ddf68661e1ccba7d866f52a5fef95c848f95 100644
--- a/gen/java/com/quipsec/v1/MetadataOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/MetadataOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface MetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.Metadata)
diff --git a/gen/java/com/quipsec/v1/PushKeysRequest.java b/gen/java/de/danet/quipsec/v1/PushKeysRequest.java
similarity index 80%
rename from gen/java/com/quipsec/v1/PushKeysRequest.java
rename to gen/java/de/danet/quipsec/v1/PushKeysRequest.java
index a5ca6ca185fd14b2db6e49eddaca89c5a6206ce8..7b99cf634cd4ad5133d60150e9c4696ddc86e95e 100644
--- a/gen/java/com/quipsec/v1/PushKeysRequest.java
+++ b/gen/java/de/danet/quipsec/v1/PushKeysRequest.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.PushKeysRequest}
@@ -28,15 +28,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.PushKeysRequest.class, com.quipsec.v1.PushKeysRequest.Builder.class);
+            de.danet.quipsec.v1.PushKeysRequest.class, de.danet.quipsec.v1.PushKeysRequest.Builder.class);
   }
 
   private int bitField0_;
@@ -52,7 +52,7 @@ private static final long serialVersionUID = 0L;
   }
 
   public static final int KEYBULK_FIELD_NUMBER = 2;
-  private com.quipsec.v1.KeyBulk keyBulk_;
+  private de.danet.quipsec.v1.KeyBulk keyBulk_;
   /**
    * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
    * @return Whether the keyBulk field is set.
@@ -66,15 +66,15 @@ private static final long serialVersionUID = 0L;
    * @return The keyBulk.
    */
   @java.lang.Override
-  public com.quipsec.v1.KeyBulk getKeyBulk() {
-    return keyBulk_ == null ? com.quipsec.v1.KeyBulk.getDefaultInstance() : keyBulk_;
+  public de.danet.quipsec.v1.KeyBulk getKeyBulk() {
+    return keyBulk_ == null ? de.danet.quipsec.v1.KeyBulk.getDefaultInstance() : keyBulk_;
   }
   /**
    * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
    */
   @java.lang.Override
-  public com.quipsec.v1.KeyBulkOrBuilder getKeyBulkOrBuilder() {
-    return keyBulk_ == null ? com.quipsec.v1.KeyBulk.getDefaultInstance() : keyBulk_;
+  public de.danet.quipsec.v1.KeyBulkOrBuilder getKeyBulkOrBuilder() {
+    return keyBulk_ == null ? de.danet.quipsec.v1.KeyBulk.getDefaultInstance() : keyBulk_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -124,10 +124,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.PushKeysRequest)) {
+    if (!(obj instanceof de.danet.quipsec.v1.PushKeysRequest)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.PushKeysRequest other = (com.quipsec.v1.PushKeysRequest) obj;
+    de.danet.quipsec.v1.PushKeysRequest other = (de.danet.quipsec.v1.PushKeysRequest) obj;
 
     if (getTimestamp()
         != other.getTimestamp()) return false;
@@ -159,44 +159,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.PushKeysRequest parseFrom(
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.PushKeysRequest parseFrom(
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.PushKeysRequest parseFrom(
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.PushKeysRequest parseFrom(
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.PushKeysRequest parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.PushKeysRequest parseFrom(
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.PushKeysRequest parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.PushKeysRequest parseFrom(
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -204,26 +204,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.PushKeysRequest parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.PushKeysRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.PushKeysRequest parseDelimitedFrom(
+  public static de.danet.quipsec.v1.PushKeysRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.PushKeysRequest parseFrom(
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.PushKeysRequest parseFrom(
+  public static de.danet.quipsec.v1.PushKeysRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -236,7 +236,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.PushKeysRequest prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.PushKeysRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -257,21 +257,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.PushKeysRequest)
-      com.quipsec.v1.PushKeysRequestOrBuilder {
+      de.danet.quipsec.v1.PushKeysRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.PushKeysRequest.class, com.quipsec.v1.PushKeysRequest.Builder.class);
+              de.danet.quipsec.v1.PushKeysRequest.class, de.danet.quipsec.v1.PushKeysRequest.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.PushKeysRequest.newBuilder()
+    // Construct using de.danet.quipsec.v1.PushKeysRequest.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -303,17 +303,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysRequest_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.PushKeysRequest getDefaultInstanceForType() {
-      return com.quipsec.v1.PushKeysRequest.getDefaultInstance();
+    public de.danet.quipsec.v1.PushKeysRequest getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.PushKeysRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.PushKeysRequest build() {
-      com.quipsec.v1.PushKeysRequest result = buildPartial();
+    public de.danet.quipsec.v1.PushKeysRequest build() {
+      de.danet.quipsec.v1.PushKeysRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -321,14 +321,14 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.PushKeysRequest buildPartial() {
-      com.quipsec.v1.PushKeysRequest result = new com.quipsec.v1.PushKeysRequest(this);
+    public de.danet.quipsec.v1.PushKeysRequest buildPartial() {
+      de.danet.quipsec.v1.PushKeysRequest result = new de.danet.quipsec.v1.PushKeysRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.quipsec.v1.PushKeysRequest result) {
+    private void buildPartial0(de.danet.quipsec.v1.PushKeysRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.timestamp_ = timestamp_;
@@ -377,16 +377,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.PushKeysRequest) {
-        return mergeFrom((com.quipsec.v1.PushKeysRequest)other);
+      if (other instanceof de.danet.quipsec.v1.PushKeysRequest) {
+        return mergeFrom((de.danet.quipsec.v1.PushKeysRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.PushKeysRequest other) {
-      if (other == com.quipsec.v1.PushKeysRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.PushKeysRequest other) {
+      if (other == de.danet.quipsec.v1.PushKeysRequest.getDefaultInstance()) return this;
       if (other.getTimestamp() != 0L) {
         setTimestamp(other.getTimestamp());
       }
@@ -480,9 +480,9 @@ private static final long serialVersionUID = 0L;
       return this;
     }
 
-    private com.quipsec.v1.KeyBulk keyBulk_;
+    private de.danet.quipsec.v1.KeyBulk keyBulk_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        com.quipsec.v1.KeyBulk, com.quipsec.v1.KeyBulk.Builder, com.quipsec.v1.KeyBulkOrBuilder> keyBulkBuilder_;
+        de.danet.quipsec.v1.KeyBulk, de.danet.quipsec.v1.KeyBulk.Builder, de.danet.quipsec.v1.KeyBulkOrBuilder> keyBulkBuilder_;
     /**
      * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
      * @return Whether the keyBulk field is set.
@@ -494,9 +494,9 @@ private static final long serialVersionUID = 0L;
      * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
      * @return The keyBulk.
      */
-    public com.quipsec.v1.KeyBulk getKeyBulk() {
+    public de.danet.quipsec.v1.KeyBulk getKeyBulk() {
       if (keyBulkBuilder_ == null) {
-        return keyBulk_ == null ? com.quipsec.v1.KeyBulk.getDefaultInstance() : keyBulk_;
+        return keyBulk_ == null ? de.danet.quipsec.v1.KeyBulk.getDefaultInstance() : keyBulk_;
       } else {
         return keyBulkBuilder_.getMessage();
       }
@@ -504,7 +504,7 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
      */
-    public Builder setKeyBulk(com.quipsec.v1.KeyBulk value) {
+    public Builder setKeyBulk(de.danet.quipsec.v1.KeyBulk value) {
       if (keyBulkBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -521,7 +521,7 @@ private static final long serialVersionUID = 0L;
      * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
      */
     public Builder setKeyBulk(
-        com.quipsec.v1.KeyBulk.Builder builderForValue) {
+        de.danet.quipsec.v1.KeyBulk.Builder builderForValue) {
       if (keyBulkBuilder_ == null) {
         keyBulk_ = builderForValue.build();
       } else {
@@ -534,11 +534,11 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
      */
-    public Builder mergeKeyBulk(com.quipsec.v1.KeyBulk value) {
+    public Builder mergeKeyBulk(de.danet.quipsec.v1.KeyBulk value) {
       if (keyBulkBuilder_ == null) {
         if (((bitField0_ & 0x00000002) != 0) &&
           keyBulk_ != null &&
-          keyBulk_ != com.quipsec.v1.KeyBulk.getDefaultInstance()) {
+          keyBulk_ != de.danet.quipsec.v1.KeyBulk.getDefaultInstance()) {
           getKeyBulkBuilder().mergeFrom(value);
         } else {
           keyBulk_ = value;
@@ -568,7 +568,7 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
      */
-    public com.quipsec.v1.KeyBulk.Builder getKeyBulkBuilder() {
+    public de.danet.quipsec.v1.KeyBulk.Builder getKeyBulkBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
       return getKeyBulkFieldBuilder().getBuilder();
@@ -576,23 +576,23 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
      */
-    public com.quipsec.v1.KeyBulkOrBuilder getKeyBulkOrBuilder() {
+    public de.danet.quipsec.v1.KeyBulkOrBuilder getKeyBulkOrBuilder() {
       if (keyBulkBuilder_ != null) {
         return keyBulkBuilder_.getMessageOrBuilder();
       } else {
         return keyBulk_ == null ?
-            com.quipsec.v1.KeyBulk.getDefaultInstance() : keyBulk_;
+            de.danet.quipsec.v1.KeyBulk.getDefaultInstance() : keyBulk_;
       }
     }
     /**
      * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        com.quipsec.v1.KeyBulk, com.quipsec.v1.KeyBulk.Builder, com.quipsec.v1.KeyBulkOrBuilder> 
+        de.danet.quipsec.v1.KeyBulk, de.danet.quipsec.v1.KeyBulk.Builder, de.danet.quipsec.v1.KeyBulkOrBuilder> 
         getKeyBulkFieldBuilder() {
       if (keyBulkBuilder_ == null) {
         keyBulkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            com.quipsec.v1.KeyBulk, com.quipsec.v1.KeyBulk.Builder, com.quipsec.v1.KeyBulkOrBuilder>(
+            de.danet.quipsec.v1.KeyBulk, de.danet.quipsec.v1.KeyBulk.Builder, de.danet.quipsec.v1.KeyBulkOrBuilder>(
                 getKeyBulk(),
                 getParentForChildren(),
                 isClean());
@@ -617,12 +617,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.PushKeysRequest)
-  private static final com.quipsec.v1.PushKeysRequest DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.PushKeysRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.PushKeysRequest();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.PushKeysRequest();
   }
 
-  public static com.quipsec.v1.PushKeysRequest getDefaultInstance() {
+  public static de.danet.quipsec.v1.PushKeysRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -658,7 +658,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.PushKeysRequest getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.PushKeysRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/PushKeysRequestOrBuilder.java b/gen/java/de/danet/quipsec/v1/PushKeysRequestOrBuilder.java
similarity index 87%
rename from gen/java/com/quipsec/v1/PushKeysRequestOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/PushKeysRequestOrBuilder.java
index 4ec5d79535aa84987868e7fce37429a2ac37c86b..757fd8e5be6b1402ab83d116dfc57f0b7d1bcd28 100644
--- a/gen/java/com/quipsec/v1/PushKeysRequestOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/PushKeysRequestOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface PushKeysRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.PushKeysRequest)
@@ -23,9 +23,9 @@ public interface PushKeysRequestOrBuilder extends
    * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
    * @return The keyBulk.
    */
-  com.quipsec.v1.KeyBulk getKeyBulk();
+  de.danet.quipsec.v1.KeyBulk getKeyBulk();
   /**
    * <code>.quipsec.v1.KeyBulk keyBulk = 2 [json_name = "keyBulk", (.buf.validate.field) = { ... }</code>
    */
-  com.quipsec.v1.KeyBulkOrBuilder getKeyBulkOrBuilder();
+  de.danet.quipsec.v1.KeyBulkOrBuilder getKeyBulkOrBuilder();
 }
diff --git a/gen/java/com/quipsec/v1/PushKeysResponse.java b/gen/java/de/danet/quipsec/v1/PushKeysResponse.java
similarity index 80%
rename from gen/java/com/quipsec/v1/PushKeysResponse.java
rename to gen/java/de/danet/quipsec/v1/PushKeysResponse.java
index cd0fdac9fe515a8990d95754521adf4145423728..b411e4e2638b3d801aff62c187f885075cf700c5 100644
--- a/gen/java/com/quipsec/v1/PushKeysResponse.java
+++ b/gen/java/de/danet/quipsec/v1/PushKeysResponse.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.PushKeysResponse}
@@ -28,15 +28,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.PushKeysResponse.class, com.quipsec.v1.PushKeysResponse.Builder.class);
+            de.danet.quipsec.v1.PushKeysResponse.class, de.danet.quipsec.v1.PushKeysResponse.Builder.class);
   }
 
   public static final int TIMESTAMP_FIELD_NUMBER = 1;
@@ -90,10 +90,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.PushKeysResponse)) {
+    if (!(obj instanceof de.danet.quipsec.v1.PushKeysResponse)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.PushKeysResponse other = (com.quipsec.v1.PushKeysResponse) obj;
+    de.danet.quipsec.v1.PushKeysResponse other = (de.danet.quipsec.v1.PushKeysResponse) obj;
 
     if (getTimestamp()
         != other.getTimestamp()) return false;
@@ -116,44 +116,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.PushKeysResponse parseFrom(
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.PushKeysResponse parseFrom(
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.PushKeysResponse parseFrom(
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.PushKeysResponse parseFrom(
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.PushKeysResponse parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.PushKeysResponse parseFrom(
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.PushKeysResponse parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.PushKeysResponse parseFrom(
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -161,26 +161,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.PushKeysResponse parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.PushKeysResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.PushKeysResponse parseDelimitedFrom(
+  public static de.danet.quipsec.v1.PushKeysResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.PushKeysResponse parseFrom(
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.PushKeysResponse parseFrom(
+  public static de.danet.quipsec.v1.PushKeysResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -193,7 +193,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.PushKeysResponse prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.PushKeysResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -214,21 +214,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.PushKeysResponse)
-      com.quipsec.v1.PushKeysResponseOrBuilder {
+      de.danet.quipsec.v1.PushKeysResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.PushKeysResponse.class, com.quipsec.v1.PushKeysResponse.Builder.class);
+              de.danet.quipsec.v1.PushKeysResponse.class, de.danet.quipsec.v1.PushKeysResponse.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.PushKeysResponse.newBuilder()
+    // Construct using de.danet.quipsec.v1.PushKeysResponse.newBuilder()
     private Builder() {
 
     }
@@ -249,17 +249,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_PushKeysResponse_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.PushKeysResponse getDefaultInstanceForType() {
-      return com.quipsec.v1.PushKeysResponse.getDefaultInstance();
+    public de.danet.quipsec.v1.PushKeysResponse getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.PushKeysResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.PushKeysResponse build() {
-      com.quipsec.v1.PushKeysResponse result = buildPartial();
+    public de.danet.quipsec.v1.PushKeysResponse build() {
+      de.danet.quipsec.v1.PushKeysResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -267,14 +267,14 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.PushKeysResponse buildPartial() {
-      com.quipsec.v1.PushKeysResponse result = new com.quipsec.v1.PushKeysResponse(this);
+    public de.danet.quipsec.v1.PushKeysResponse buildPartial() {
+      de.danet.quipsec.v1.PushKeysResponse result = new de.danet.quipsec.v1.PushKeysResponse(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.quipsec.v1.PushKeysResponse result) {
+    private void buildPartial0(de.danet.quipsec.v1.PushKeysResponse result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.timestamp_ = timestamp_;
@@ -315,16 +315,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.PushKeysResponse) {
-        return mergeFrom((com.quipsec.v1.PushKeysResponse)other);
+      if (other instanceof de.danet.quipsec.v1.PushKeysResponse) {
+        return mergeFrom((de.danet.quipsec.v1.PushKeysResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.PushKeysResponse other) {
-      if (other == com.quipsec.v1.PushKeysResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.PushKeysResponse other) {
+      if (other == de.danet.quipsec.v1.PushKeysResponse.getDefaultInstance()) return this;
       if (other.getTimestamp() != 0L) {
         setTimestamp(other.getTimestamp());
       }
@@ -424,12 +424,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.PushKeysResponse)
-  private static final com.quipsec.v1.PushKeysResponse DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.PushKeysResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.PushKeysResponse();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.PushKeysResponse();
   }
 
-  public static com.quipsec.v1.PushKeysResponse getDefaultInstance() {
+  public static de.danet.quipsec.v1.PushKeysResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -465,7 +465,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.PushKeysResponse getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.PushKeysResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/PushKeysResponseOrBuilder.java b/gen/java/de/danet/quipsec/v1/PushKeysResponseOrBuilder.java
similarity index 94%
rename from gen/java/com/quipsec/v1/PushKeysResponseOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/PushKeysResponseOrBuilder.java
index 67f362e89fa43bc6a91e054852f340980d725b85..58e95c7d50e855c2bd7f8ce7bc7f7c2e72e6b2ab 100644
--- a/gen/java/com/quipsec/v1/PushKeysResponseOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/PushKeysResponseOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface PushKeysResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.PushKeysResponse)
diff --git a/gen/java/com/quipsec/v1/QkdmMetadataRequest.java b/gen/java/de/danet/quipsec/v1/QkdmMetadataRequest.java
similarity index 79%
rename from gen/java/com/quipsec/v1/QkdmMetadataRequest.java
rename to gen/java/de/danet/quipsec/v1/QkdmMetadataRequest.java
index 70e252e5d1c98400ab20d1219d5668e0c181b8d7..e736225e3b27b44eb5f7392a8d53e4427f638362 100644
--- a/gen/java/com/quipsec/v1/QkdmMetadataRequest.java
+++ b/gen/java/de/danet/quipsec/v1/QkdmMetadataRequest.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.QkdmMetadataRequest}
@@ -28,15 +28,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.QkdmMetadataRequest.class, com.quipsec.v1.QkdmMetadataRequest.Builder.class);
+            de.danet.quipsec.v1.QkdmMetadataRequest.class, de.danet.quipsec.v1.QkdmMetadataRequest.Builder.class);
   }
 
   public static final int TIMESTAMP_FIELD_NUMBER = 1;
@@ -90,10 +90,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.QkdmMetadataRequest)) {
+    if (!(obj instanceof de.danet.quipsec.v1.QkdmMetadataRequest)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.QkdmMetadataRequest other = (com.quipsec.v1.QkdmMetadataRequest) obj;
+    de.danet.quipsec.v1.QkdmMetadataRequest other = (de.danet.quipsec.v1.QkdmMetadataRequest) obj;
 
     if (getTimestamp()
         != other.getTimestamp()) return false;
@@ -116,44 +116,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -161,26 +161,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.QkdmMetadataRequest parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.QkdmMetadataRequest parseDelimitedFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.QkdmMetadataRequest parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -193,7 +193,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.QkdmMetadataRequest prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.QkdmMetadataRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -214,21 +214,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.QkdmMetadataRequest)
-      com.quipsec.v1.QkdmMetadataRequestOrBuilder {
+      de.danet.quipsec.v1.QkdmMetadataRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.QkdmMetadataRequest.class, com.quipsec.v1.QkdmMetadataRequest.Builder.class);
+              de.danet.quipsec.v1.QkdmMetadataRequest.class, de.danet.quipsec.v1.QkdmMetadataRequest.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.QkdmMetadataRequest.newBuilder()
+    // Construct using de.danet.quipsec.v1.QkdmMetadataRequest.newBuilder()
     private Builder() {
 
     }
@@ -249,17 +249,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataRequest_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.QkdmMetadataRequest getDefaultInstanceForType() {
-      return com.quipsec.v1.QkdmMetadataRequest.getDefaultInstance();
+    public de.danet.quipsec.v1.QkdmMetadataRequest getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.QkdmMetadataRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.QkdmMetadataRequest build() {
-      com.quipsec.v1.QkdmMetadataRequest result = buildPartial();
+    public de.danet.quipsec.v1.QkdmMetadataRequest build() {
+      de.danet.quipsec.v1.QkdmMetadataRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -267,14 +267,14 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.QkdmMetadataRequest buildPartial() {
-      com.quipsec.v1.QkdmMetadataRequest result = new com.quipsec.v1.QkdmMetadataRequest(this);
+    public de.danet.quipsec.v1.QkdmMetadataRequest buildPartial() {
+      de.danet.quipsec.v1.QkdmMetadataRequest result = new de.danet.quipsec.v1.QkdmMetadataRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.quipsec.v1.QkdmMetadataRequest result) {
+    private void buildPartial0(de.danet.quipsec.v1.QkdmMetadataRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.timestamp_ = timestamp_;
@@ -315,16 +315,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.QkdmMetadataRequest) {
-        return mergeFrom((com.quipsec.v1.QkdmMetadataRequest)other);
+      if (other instanceof de.danet.quipsec.v1.QkdmMetadataRequest) {
+        return mergeFrom((de.danet.quipsec.v1.QkdmMetadataRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.QkdmMetadataRequest other) {
-      if (other == com.quipsec.v1.QkdmMetadataRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.QkdmMetadataRequest other) {
+      if (other == de.danet.quipsec.v1.QkdmMetadataRequest.getDefaultInstance()) return this;
       if (other.getTimestamp() != 0L) {
         setTimestamp(other.getTimestamp());
       }
@@ -424,12 +424,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.QkdmMetadataRequest)
-  private static final com.quipsec.v1.QkdmMetadataRequest DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.QkdmMetadataRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.QkdmMetadataRequest();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.QkdmMetadataRequest();
   }
 
-  public static com.quipsec.v1.QkdmMetadataRequest getDefaultInstance() {
+  public static de.danet.quipsec.v1.QkdmMetadataRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -465,7 +465,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.QkdmMetadataRequest getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.QkdmMetadataRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/QkdmMetadataRequestOrBuilder.java b/gen/java/de/danet/quipsec/v1/QkdmMetadataRequestOrBuilder.java
similarity index 94%
rename from gen/java/com/quipsec/v1/QkdmMetadataRequestOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/QkdmMetadataRequestOrBuilder.java
index facebb38c8e8ddfc1bfebc66865e507a765dcb5a..cb3fc276387c98c5675c6da0c4134cee516bb6fa 100644
--- a/gen/java/com/quipsec/v1/QkdmMetadataRequestOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/QkdmMetadataRequestOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface QkdmMetadataRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.QkdmMetadataRequest)
diff --git a/gen/java/com/quipsec/v1/QkdmMetadataResponse.java b/gen/java/de/danet/quipsec/v1/QkdmMetadataResponse.java
similarity index 79%
rename from gen/java/com/quipsec/v1/QkdmMetadataResponse.java
rename to gen/java/de/danet/quipsec/v1/QkdmMetadataResponse.java
index 41b542ce024c4e493d761701b7bcf9fb78b8fe33..7dc5b5ec022ef7618f710bd2fdbcef022e9f290e 100644
--- a/gen/java/com/quipsec/v1/QkdmMetadataResponse.java
+++ b/gen/java/de/danet/quipsec/v1/QkdmMetadataResponse.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.QkdmMetadataResponse}
@@ -28,15 +28,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.QkdmMetadataResponse.class, com.quipsec.v1.QkdmMetadataResponse.Builder.class);
+            de.danet.quipsec.v1.QkdmMetadataResponse.class, de.danet.quipsec.v1.QkdmMetadataResponse.Builder.class);
   }
 
   private int bitField0_;
@@ -52,7 +52,7 @@ private static final long serialVersionUID = 0L;
   }
 
   public static final int METADATA_FIELD_NUMBER = 2;
-  private com.quipsec.v1.Metadata metadata_;
+  private de.danet.quipsec.v1.Metadata metadata_;
   /**
    * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
    * @return Whether the metadata field is set.
@@ -66,15 +66,15 @@ private static final long serialVersionUID = 0L;
    * @return The metadata.
    */
   @java.lang.Override
-  public com.quipsec.v1.Metadata getMetadata() {
-    return metadata_ == null ? com.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
+  public de.danet.quipsec.v1.Metadata getMetadata() {
+    return metadata_ == null ? de.danet.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
   }
   /**
    * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
    */
   @java.lang.Override
-  public com.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder() {
-    return metadata_ == null ? com.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
+  public de.danet.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder() {
+    return metadata_ == null ? de.danet.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
   }
 
   private byte memoizedIsInitialized = -1;
@@ -124,10 +124,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.QkdmMetadataResponse)) {
+    if (!(obj instanceof de.danet.quipsec.v1.QkdmMetadataResponse)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.QkdmMetadataResponse other = (com.quipsec.v1.QkdmMetadataResponse) obj;
+    de.danet.quipsec.v1.QkdmMetadataResponse other = (de.danet.quipsec.v1.QkdmMetadataResponse) obj;
 
     if (getTimestamp()
         != other.getTimestamp()) return false;
@@ -159,44 +159,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -204,26 +204,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.QkdmMetadataResponse parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.QkdmMetadataResponse parseDelimitedFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.QkdmMetadataResponse parseFrom(
+  public static de.danet.quipsec.v1.QkdmMetadataResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -236,7 +236,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.QkdmMetadataResponse prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.QkdmMetadataResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -257,21 +257,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.QkdmMetadataResponse)
-      com.quipsec.v1.QkdmMetadataResponseOrBuilder {
+      de.danet.quipsec.v1.QkdmMetadataResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.QkdmMetadataResponse.class, com.quipsec.v1.QkdmMetadataResponse.Builder.class);
+              de.danet.quipsec.v1.QkdmMetadataResponse.class, de.danet.quipsec.v1.QkdmMetadataResponse.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.QkdmMetadataResponse.newBuilder()
+    // Construct using de.danet.quipsec.v1.QkdmMetadataResponse.newBuilder()
     private Builder() {
       maybeForceBuilderInitialization();
     }
@@ -303,17 +303,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_QkdmMetadataResponse_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.QkdmMetadataResponse getDefaultInstanceForType() {
-      return com.quipsec.v1.QkdmMetadataResponse.getDefaultInstance();
+    public de.danet.quipsec.v1.QkdmMetadataResponse getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.QkdmMetadataResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.QkdmMetadataResponse build() {
-      com.quipsec.v1.QkdmMetadataResponse result = buildPartial();
+    public de.danet.quipsec.v1.QkdmMetadataResponse build() {
+      de.danet.quipsec.v1.QkdmMetadataResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -321,14 +321,14 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.QkdmMetadataResponse buildPartial() {
-      com.quipsec.v1.QkdmMetadataResponse result = new com.quipsec.v1.QkdmMetadataResponse(this);
+    public de.danet.quipsec.v1.QkdmMetadataResponse buildPartial() {
+      de.danet.quipsec.v1.QkdmMetadataResponse result = new de.danet.quipsec.v1.QkdmMetadataResponse(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.quipsec.v1.QkdmMetadataResponse result) {
+    private void buildPartial0(de.danet.quipsec.v1.QkdmMetadataResponse result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.timestamp_ = timestamp_;
@@ -377,16 +377,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.QkdmMetadataResponse) {
-        return mergeFrom((com.quipsec.v1.QkdmMetadataResponse)other);
+      if (other instanceof de.danet.quipsec.v1.QkdmMetadataResponse) {
+        return mergeFrom((de.danet.quipsec.v1.QkdmMetadataResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.QkdmMetadataResponse other) {
-      if (other == com.quipsec.v1.QkdmMetadataResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.QkdmMetadataResponse other) {
+      if (other == de.danet.quipsec.v1.QkdmMetadataResponse.getDefaultInstance()) return this;
       if (other.getTimestamp() != 0L) {
         setTimestamp(other.getTimestamp());
       }
@@ -480,9 +480,9 @@ private static final long serialVersionUID = 0L;
       return this;
     }
 
-    private com.quipsec.v1.Metadata metadata_;
+    private de.danet.quipsec.v1.Metadata metadata_;
     private com.google.protobuf.SingleFieldBuilderV3<
-        com.quipsec.v1.Metadata, com.quipsec.v1.Metadata.Builder, com.quipsec.v1.MetadataOrBuilder> metadataBuilder_;
+        de.danet.quipsec.v1.Metadata, de.danet.quipsec.v1.Metadata.Builder, de.danet.quipsec.v1.MetadataOrBuilder> metadataBuilder_;
     /**
      * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      * @return Whether the metadata field is set.
@@ -494,9 +494,9 @@ private static final long serialVersionUID = 0L;
      * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      * @return The metadata.
      */
-    public com.quipsec.v1.Metadata getMetadata() {
+    public de.danet.quipsec.v1.Metadata getMetadata() {
       if (metadataBuilder_ == null) {
-        return metadata_ == null ? com.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
+        return metadata_ == null ? de.danet.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
       } else {
         return metadataBuilder_.getMessage();
       }
@@ -504,7 +504,7 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
-    public Builder setMetadata(com.quipsec.v1.Metadata value) {
+    public Builder setMetadata(de.danet.quipsec.v1.Metadata value) {
       if (metadataBuilder_ == null) {
         if (value == null) {
           throw new NullPointerException();
@@ -521,7 +521,7 @@ private static final long serialVersionUID = 0L;
      * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
     public Builder setMetadata(
-        com.quipsec.v1.Metadata.Builder builderForValue) {
+        de.danet.quipsec.v1.Metadata.Builder builderForValue) {
       if (metadataBuilder_ == null) {
         metadata_ = builderForValue.build();
       } else {
@@ -534,11 +534,11 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
-    public Builder mergeMetadata(com.quipsec.v1.Metadata value) {
+    public Builder mergeMetadata(de.danet.quipsec.v1.Metadata value) {
       if (metadataBuilder_ == null) {
         if (((bitField0_ & 0x00000002) != 0) &&
           metadata_ != null &&
-          metadata_ != com.quipsec.v1.Metadata.getDefaultInstance()) {
+          metadata_ != de.danet.quipsec.v1.Metadata.getDefaultInstance()) {
           getMetadataBuilder().mergeFrom(value);
         } else {
           metadata_ = value;
@@ -568,7 +568,7 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
-    public com.quipsec.v1.Metadata.Builder getMetadataBuilder() {
+    public de.danet.quipsec.v1.Metadata.Builder getMetadataBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
       return getMetadataFieldBuilder().getBuilder();
@@ -576,23 +576,23 @@ private static final long serialVersionUID = 0L;
     /**
      * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
-    public com.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder() {
+    public de.danet.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder() {
       if (metadataBuilder_ != null) {
         return metadataBuilder_.getMessageOrBuilder();
       } else {
         return metadata_ == null ?
-            com.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
+            de.danet.quipsec.v1.Metadata.getDefaultInstance() : metadata_;
       }
     }
     /**
      * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
      */
     private com.google.protobuf.SingleFieldBuilderV3<
-        com.quipsec.v1.Metadata, com.quipsec.v1.Metadata.Builder, com.quipsec.v1.MetadataOrBuilder> 
+        de.danet.quipsec.v1.Metadata, de.danet.quipsec.v1.Metadata.Builder, de.danet.quipsec.v1.MetadataOrBuilder> 
         getMetadataFieldBuilder() {
       if (metadataBuilder_ == null) {
         metadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-            com.quipsec.v1.Metadata, com.quipsec.v1.Metadata.Builder, com.quipsec.v1.MetadataOrBuilder>(
+            de.danet.quipsec.v1.Metadata, de.danet.quipsec.v1.Metadata.Builder, de.danet.quipsec.v1.MetadataOrBuilder>(
                 getMetadata(),
                 getParentForChildren(),
                 isClean());
@@ -617,12 +617,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.QkdmMetadataResponse)
-  private static final com.quipsec.v1.QkdmMetadataResponse DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.QkdmMetadataResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.QkdmMetadataResponse();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.QkdmMetadataResponse();
   }
 
-  public static com.quipsec.v1.QkdmMetadataResponse getDefaultInstance() {
+  public static de.danet.quipsec.v1.QkdmMetadataResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -658,7 +658,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.QkdmMetadataResponse getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.QkdmMetadataResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/QkdmMetadataResponseOrBuilder.java b/gen/java/de/danet/quipsec/v1/QkdmMetadataResponseOrBuilder.java
similarity index 87%
rename from gen/java/com/quipsec/v1/QkdmMetadataResponseOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/QkdmMetadataResponseOrBuilder.java
index 75cd08f2c85aa24287a81359dbef0098ce5def15..4d300c3e5ebb7d26f4967bb326b00adf242f527f 100644
--- a/gen/java/com/quipsec/v1/QkdmMetadataResponseOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/QkdmMetadataResponseOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface QkdmMetadataResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.QkdmMetadataResponse)
@@ -23,9 +23,9 @@ public interface QkdmMetadataResponseOrBuilder extends
    * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
    * @return The metadata.
    */
-  com.quipsec.v1.Metadata getMetadata();
+  de.danet.quipsec.v1.Metadata getMetadata();
   /**
    * <code>.quipsec.v1.Metadata metadata = 2 [json_name = "metadata", (.buf.validate.field) = { ... }</code>
    */
-  com.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder();
+  de.danet.quipsec.v1.MetadataOrBuilder getMetadataOrBuilder();
 }
diff --git a/gen/java/com/quipsec/v1/QuipsecProto.java b/gen/java/de/danet/quipsec/v1/QuipsecProto.java
similarity index 95%
rename from gen/java/com/quipsec/v1/QuipsecProto.java
rename to gen/java/de/danet/quipsec/v1/QuipsecProto.java
index 336b9f61ce47141738a256f357c3e2679eeb19b0..eb664518e1764acccfec0135781266579df3c032 100644
--- a/gen/java/com/quipsec/v1/QuipsecProto.java
+++ b/gen/java/de/danet/quipsec/v1/QuipsecProto.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public final class QuipsecProto {
   private QuipsecProto() {}
@@ -111,16 +111,17 @@ public final class QuipsecProto {
       "t\032 .quipsec.v1.QkdmMetadataResponse\"\000\022k\n" +
       "\024ShutdownNotification\022\'.quipsec.v1.Shutd" +
       "ownNotificationRequest\032(.quipsec.v1.Shut" +
-      "downNotificationResponse\"\000B\240\001\n\016com.quips" +
-      "ec.v1B\014QuipsecProtoP\001Z7code.fbi.h-da.de/" +
-      "danet/quipsec/gen/go/quipsec;quipsecv1\242\002" +
-      "\003QXX\252\002\nQuipsec.V1\312\002\nQuipsec\\V1\342\002\026Quipsec" +
-      "\\V1\\GPBMetadata\352\002\013Quipsec::V1b\006proto3"
+      "downNotificationResponse\"\000B\245\001\n\023de.danet." +
+      "quipsec.v1B\014QuipsecProtoP\001Z7code.fbi.h-d" +
+      "a.de/danet/quipsec/gen/go/quipsec;quipse" +
+      "cv1\242\002\003QXX\252\002\nQuipsec.V1\312\002\nQuipsec\\V1\342\002\026Qu" +
+      "ipsec\\V1\\GPBMetadata\352\002\013Quipsec::V1b\006prot" +
+      "o3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
         new com.google.protobuf.Descriptors.FileDescriptor[] {
-          com.buf.validate.ValidateProto.getDescriptor(),
+          de.danet.buf.validate.ValidateProto.getDescriptor(),
         });
     internal_static_quipsec_v1_Metadata_descriptor =
       getDescriptor().getMessageTypes().get(0);
@@ -184,10 +185,10 @@ public final class QuipsecProto {
         new java.lang.String[] { });
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.buf.validate.ValidateProto.field);
+    registry.add(de.danet.buf.validate.ValidateProto.field);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.buf.validate.ValidateProto.getDescriptor();
+    de.danet.buf.validate.ValidateProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/gen/java/com/quipsec/v1/ShutdownNotificationRequest.java b/gen/java/de/danet/quipsec/v1/ShutdownNotificationRequest.java
similarity index 81%
rename from gen/java/com/quipsec/v1/ShutdownNotificationRequest.java
rename to gen/java/de/danet/quipsec/v1/ShutdownNotificationRequest.java
index de24f1a26e392d95b0300076c74a51981dc09648..9c867adb22403e0456817559944de23ab5bfc613 100644
--- a/gen/java/com/quipsec/v1/ShutdownNotificationRequest.java
+++ b/gen/java/de/danet/quipsec/v1/ShutdownNotificationRequest.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.ShutdownNotificationRequest}
@@ -29,15 +29,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.ShutdownNotificationRequest.class, com.quipsec.v1.ShutdownNotificationRequest.Builder.class);
+            de.danet.quipsec.v1.ShutdownNotificationRequest.class, de.danet.quipsec.v1.ShutdownNotificationRequest.Builder.class);
   }
 
   public static final int SHUTDOWNREASON_FIELD_NUMBER = 1;
@@ -118,10 +118,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.ShutdownNotificationRequest)) {
+    if (!(obj instanceof de.danet.quipsec.v1.ShutdownNotificationRequest)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.ShutdownNotificationRequest other = (com.quipsec.v1.ShutdownNotificationRequest) obj;
+    de.danet.quipsec.v1.ShutdownNotificationRequest other = (de.danet.quipsec.v1.ShutdownNotificationRequest) obj;
 
     if (!getShutdownReason()
         .equals(other.getShutdownReason())) return false;
@@ -143,44 +143,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -188,26 +188,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.ShutdownNotificationRequest parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.ShutdownNotificationRequest parseDelimitedFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.ShutdownNotificationRequest parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -220,7 +220,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.ShutdownNotificationRequest prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.ShutdownNotificationRequest prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -241,21 +241,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.ShutdownNotificationRequest)
-      com.quipsec.v1.ShutdownNotificationRequestOrBuilder {
+      de.danet.quipsec.v1.ShutdownNotificationRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.ShutdownNotificationRequest.class, com.quipsec.v1.ShutdownNotificationRequest.Builder.class);
+              de.danet.quipsec.v1.ShutdownNotificationRequest.class, de.danet.quipsec.v1.ShutdownNotificationRequest.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.ShutdownNotificationRequest.newBuilder()
+    // Construct using de.danet.quipsec.v1.ShutdownNotificationRequest.newBuilder()
     private Builder() {
 
     }
@@ -276,17 +276,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationRequest_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.ShutdownNotificationRequest getDefaultInstanceForType() {
-      return com.quipsec.v1.ShutdownNotificationRequest.getDefaultInstance();
+    public de.danet.quipsec.v1.ShutdownNotificationRequest getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.ShutdownNotificationRequest.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.ShutdownNotificationRequest build() {
-      com.quipsec.v1.ShutdownNotificationRequest result = buildPartial();
+    public de.danet.quipsec.v1.ShutdownNotificationRequest build() {
+      de.danet.quipsec.v1.ShutdownNotificationRequest result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -294,14 +294,14 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.ShutdownNotificationRequest buildPartial() {
-      com.quipsec.v1.ShutdownNotificationRequest result = new com.quipsec.v1.ShutdownNotificationRequest(this);
+    public de.danet.quipsec.v1.ShutdownNotificationRequest buildPartial() {
+      de.danet.quipsec.v1.ShutdownNotificationRequest result = new de.danet.quipsec.v1.ShutdownNotificationRequest(this);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.quipsec.v1.ShutdownNotificationRequest result) {
+    private void buildPartial0(de.danet.quipsec.v1.ShutdownNotificationRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.shutdownReason_ = shutdownReason_;
@@ -342,16 +342,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.ShutdownNotificationRequest) {
-        return mergeFrom((com.quipsec.v1.ShutdownNotificationRequest)other);
+      if (other instanceof de.danet.quipsec.v1.ShutdownNotificationRequest) {
+        return mergeFrom((de.danet.quipsec.v1.ShutdownNotificationRequest)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.ShutdownNotificationRequest other) {
-      if (other == com.quipsec.v1.ShutdownNotificationRequest.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.ShutdownNotificationRequest other) {
+      if (other == de.danet.quipsec.v1.ShutdownNotificationRequest.getDefaultInstance()) return this;
       if (!other.getShutdownReason().isEmpty()) {
         shutdownReason_ = other.shutdownReason_;
         bitField0_ |= 0x00000001;
@@ -493,12 +493,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.ShutdownNotificationRequest)
-  private static final com.quipsec.v1.ShutdownNotificationRequest DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.ShutdownNotificationRequest DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.ShutdownNotificationRequest();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.ShutdownNotificationRequest();
   }
 
-  public static com.quipsec.v1.ShutdownNotificationRequest getDefaultInstance() {
+  public static de.danet.quipsec.v1.ShutdownNotificationRequest getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -534,7 +534,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.ShutdownNotificationRequest getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.ShutdownNotificationRequest getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/ShutdownNotificationRequestOrBuilder.java b/gen/java/de/danet/quipsec/v1/ShutdownNotificationRequestOrBuilder.java
similarity index 96%
rename from gen/java/com/quipsec/v1/ShutdownNotificationRequestOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/ShutdownNotificationRequestOrBuilder.java
index b2308fb3a7828063332325e61959b62708b1051e..0d5e656610fc782dc46a973f5c44c96e5df5699a 100644
--- a/gen/java/com/quipsec/v1/ShutdownNotificationRequestOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/ShutdownNotificationRequestOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface ShutdownNotificationRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.ShutdownNotificationRequest)
diff --git a/gen/java/com/quipsec/v1/ShutdownNotificationResponse.java b/gen/java/de/danet/quipsec/v1/ShutdownNotificationResponse.java
similarity index 75%
rename from gen/java/com/quipsec/v1/ShutdownNotificationResponse.java
rename to gen/java/de/danet/quipsec/v1/ShutdownNotificationResponse.java
index 406cfab76e5519ee8aa36885fcbf8561bdaedcd3..b019bd5acc90da04a68eda9d6999b1b9eb274bf8 100644
--- a/gen/java/com/quipsec/v1/ShutdownNotificationResponse.java
+++ b/gen/java/de/danet/quipsec/v1/ShutdownNotificationResponse.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 /**
  * Protobuf type {@code quipsec.v1.ShutdownNotificationResponse}
@@ -28,15 +28,15 @@ private static final long serialVersionUID = 0L;
 
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_descriptor;
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_descriptor;
   }
 
   @java.lang.Override
   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
-    return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_fieldAccessorTable
+    return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
-            com.quipsec.v1.ShutdownNotificationResponse.class, com.quipsec.v1.ShutdownNotificationResponse.Builder.class);
+            de.danet.quipsec.v1.ShutdownNotificationResponse.class, de.danet.quipsec.v1.ShutdownNotificationResponse.Builder.class);
   }
 
   private byte memoizedIsInitialized = -1;
@@ -72,10 +72,10 @@ private static final long serialVersionUID = 0L;
     if (obj == this) {
      return true;
     }
-    if (!(obj instanceof com.quipsec.v1.ShutdownNotificationResponse)) {
+    if (!(obj instanceof de.danet.quipsec.v1.ShutdownNotificationResponse)) {
       return super.equals(obj);
     }
-    com.quipsec.v1.ShutdownNotificationResponse other = (com.quipsec.v1.ShutdownNotificationResponse) obj;
+    de.danet.quipsec.v1.ShutdownNotificationResponse other = (de.danet.quipsec.v1.ShutdownNotificationResponse) obj;
 
     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
     return true;
@@ -93,44 +93,44 @@ private static final long serialVersionUID = 0L;
     return hash;
   }
 
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(
       java.nio.ByteBuffer data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(
       java.nio.ByteBuffer data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(
       com.google.protobuf.ByteString data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(
       com.google.protobuf.ByteString data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(byte[] data)
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(byte[] data)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data);
   }
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(
       byte[] data,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws com.google.protobuf.InvalidProtocolBufferException {
     return PARSER.parseFrom(data, extensionRegistry);
   }
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -138,26 +138,26 @@ private static final long serialVersionUID = 0L;
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
-  public static com.quipsec.v1.ShutdownNotificationResponse parseDelimitedFrom(java.io.InputStream input)
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
 
-  public static com.quipsec.v1.ShutdownNotificationResponse parseDelimitedFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
     return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
-  public static com.quipsec.v1.ShutdownNotificationResponse parseFrom(
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
@@ -170,7 +170,7 @@ private static final long serialVersionUID = 0L;
   public static Builder newBuilder() {
     return DEFAULT_INSTANCE.toBuilder();
   }
-  public static Builder newBuilder(com.quipsec.v1.ShutdownNotificationResponse prototype) {
+  public static Builder newBuilder(de.danet.quipsec.v1.ShutdownNotificationResponse prototype) {
     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   }
   @java.lang.Override
@@ -191,21 +191,21 @@ private static final long serialVersionUID = 0L;
   public static final class Builder extends
       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
       // @@protoc_insertion_point(builder_implements:quipsec.v1.ShutdownNotificationResponse)
-      com.quipsec.v1.ShutdownNotificationResponseOrBuilder {
+      de.danet.quipsec.v1.ShutdownNotificationResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_fieldAccessorTable
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.quipsec.v1.ShutdownNotificationResponse.class, com.quipsec.v1.ShutdownNotificationResponse.Builder.class);
+              de.danet.quipsec.v1.ShutdownNotificationResponse.class, de.danet.quipsec.v1.ShutdownNotificationResponse.Builder.class);
     }
 
-    // Construct using com.quipsec.v1.ShutdownNotificationResponse.newBuilder()
+    // Construct using de.danet.quipsec.v1.ShutdownNotificationResponse.newBuilder()
     private Builder() {
 
     }
@@ -224,17 +224,17 @@ private static final long serialVersionUID = 0L;
     @java.lang.Override
     public com.google.protobuf.Descriptors.Descriptor
         getDescriptorForType() {
-      return com.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_descriptor;
+      return de.danet.quipsec.v1.QuipsecProto.internal_static_quipsec_v1_ShutdownNotificationResponse_descriptor;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.ShutdownNotificationResponse getDefaultInstanceForType() {
-      return com.quipsec.v1.ShutdownNotificationResponse.getDefaultInstance();
+    public de.danet.quipsec.v1.ShutdownNotificationResponse getDefaultInstanceForType() {
+      return de.danet.quipsec.v1.ShutdownNotificationResponse.getDefaultInstance();
     }
 
     @java.lang.Override
-    public com.quipsec.v1.ShutdownNotificationResponse build() {
-      com.quipsec.v1.ShutdownNotificationResponse result = buildPartial();
+    public de.danet.quipsec.v1.ShutdownNotificationResponse build() {
+      de.danet.quipsec.v1.ShutdownNotificationResponse result = buildPartial();
       if (!result.isInitialized()) {
         throw newUninitializedMessageException(result);
       }
@@ -242,8 +242,8 @@ private static final long serialVersionUID = 0L;
     }
 
     @java.lang.Override
-    public com.quipsec.v1.ShutdownNotificationResponse buildPartial() {
-      com.quipsec.v1.ShutdownNotificationResponse result = new com.quipsec.v1.ShutdownNotificationResponse(this);
+    public de.danet.quipsec.v1.ShutdownNotificationResponse buildPartial() {
+      de.danet.quipsec.v1.ShutdownNotificationResponse result = new de.danet.quipsec.v1.ShutdownNotificationResponse(this);
       onBuilt();
       return result;
     }
@@ -282,16 +282,16 @@ private static final long serialVersionUID = 0L;
     }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
-      if (other instanceof com.quipsec.v1.ShutdownNotificationResponse) {
-        return mergeFrom((com.quipsec.v1.ShutdownNotificationResponse)other);
+      if (other instanceof de.danet.quipsec.v1.ShutdownNotificationResponse) {
+        return mergeFrom((de.danet.quipsec.v1.ShutdownNotificationResponse)other);
       } else {
         super.mergeFrom(other);
         return this;
       }
     }
 
-    public Builder mergeFrom(com.quipsec.v1.ShutdownNotificationResponse other) {
-      if (other == com.quipsec.v1.ShutdownNotificationResponse.getDefaultInstance()) return this;
+    public Builder mergeFrom(de.danet.quipsec.v1.ShutdownNotificationResponse other) {
+      if (other == de.danet.quipsec.v1.ShutdownNotificationResponse.getDefaultInstance()) return this;
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
       return this;
@@ -350,12 +350,12 @@ private static final long serialVersionUID = 0L;
   }
 
   // @@protoc_insertion_point(class_scope:quipsec.v1.ShutdownNotificationResponse)
-  private static final com.quipsec.v1.ShutdownNotificationResponse DEFAULT_INSTANCE;
+  private static final de.danet.quipsec.v1.ShutdownNotificationResponse DEFAULT_INSTANCE;
   static {
-    DEFAULT_INSTANCE = new com.quipsec.v1.ShutdownNotificationResponse();
+    DEFAULT_INSTANCE = new de.danet.quipsec.v1.ShutdownNotificationResponse();
   }
 
-  public static com.quipsec.v1.ShutdownNotificationResponse getDefaultInstance() {
+  public static de.danet.quipsec.v1.ShutdownNotificationResponse getDefaultInstance() {
     return DEFAULT_INSTANCE;
   }
 
@@ -391,7 +391,7 @@ private static final long serialVersionUID = 0L;
   }
 
   @java.lang.Override
-  public com.quipsec.v1.ShutdownNotificationResponse getDefaultInstanceForType() {
+  public de.danet.quipsec.v1.ShutdownNotificationResponse getDefaultInstanceForType() {
     return DEFAULT_INSTANCE;
   }
 
diff --git a/gen/java/com/quipsec/v1/ShutdownNotificationResponseOrBuilder.java b/gen/java/de/danet/quipsec/v1/ShutdownNotificationResponseOrBuilder.java
similarity index 91%
rename from gen/java/com/quipsec/v1/ShutdownNotificationResponseOrBuilder.java
rename to gen/java/de/danet/quipsec/v1/ShutdownNotificationResponseOrBuilder.java
index 3c137f3dd9667bc7264a3ac9ea1874d05764f427..deb71da3b8a751892ea2c7c1ddf49baa27f9e61c 100644
--- a/gen/java/com/quipsec/v1/ShutdownNotificationResponseOrBuilder.java
+++ b/gen/java/de/danet/quipsec/v1/ShutdownNotificationResponseOrBuilder.java
@@ -2,7 +2,7 @@
 // source: quipsec/quipsec.proto
 
 // Protobuf Java Version: 3.25.0
-package com.quipsec.v1;
+package de.danet.quipsec.v1;
 
 public interface ShutdownNotificationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:quipsec.v1.ShutdownNotificationResponse)
diff --git a/gen/python/quipsec/quipsec_pb2.py b/gen/python/quipsec/quipsec_pb2.py
index 2b75bad3bf83b3a07b228fe00b3fe41167327de1..5070b51637b196a2d671c1eeb54f40022381f82e 100644
--- a/gen/python/quipsec/quipsec_pb2.py
+++ b/gen/python/quipsec/quipsec_pb2.py
@@ -15,14 +15,14 @@ _sym_db = _symbol_database.Default()
 from buf.validate import validate_pb2 as buf_dot_validate_dot_validate__pb2
 
 
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15quipsec/quipsec.proto\x12\nquipsec.v1\x1a\x1b\x62uf/validate/validate.proto\"\xca\x01\n\x08Metadata\x12\x1c\n\ttimestamp\x18\x01 \x01(\x03R\ttimestamp\x12\x16\n\x06vendor\x18\x02 \x01(\tR\x06vendor\x12\x18\n\x07version\x18\x03 \x01(\tR\x07version\x12,\n\x11keyGenerationRate\x18\x04 \x01(\x04R\x11keyGenerationRate\x12\x1a\n\x08sourceId\x18\x05 \x01(\tR\x08sourceId\x12$\n\rdestinationId\x18\x06 \x01(\tR\rdestinationId\"\xc5\x01\n\x07KeyBulk\x12\x1c\n\x05keyId\x18\x01 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12\x1a\n\x04keys\x18\x02 \x01(\x0c\x42\x06\xbaH\x03\xc8\x01\x01R\x04keys\x12$\n\tkeyLength\x18\x03 \x01(\x04\x42\x06\xbaH\x03\xc8\x01\x01R\tkeyLength\x12 \n\x07keyHash\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07keyHash\x12\x38\n\x08metadata\x18\x05 \x01(\x0b\x32\x14.quipsec.v1.MetadataB\x06\xbaH\x03\xc8\x01\x01R\x08metadata\"]\n\x13\x43\x61pabilitiesRequest\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\x12 \n\x07version\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07version\"^\n\x14\x43\x61pabilitiesResponse\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\x12 \n\x07version\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07version\"n\n\x0fPushKeysRequest\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\x12\x35\n\x07keyBulk\x18\x02 \x01(\x0b\x32\x13.quipsec.v1.KeyBulkB\x06\xbaH\x03\xc8\x01\x01R\x07keyBulk\"8\n\x10PushKeysResponse\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\";\n\x13QkdmMetadataRequest\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\"v\n\x14QkdmMetadataResponse\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\x12\x38\n\x08metadata\x18\x02 \x01(\x0b\x32\x14.quipsec.v1.MetadataB\x06\xbaH\x03\xc8\x01\x01R\x08metadata\"M\n\x1bShutdownNotificationRequest\x12.\n\x0eshutdownReason\x18\x01 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0eshutdownReason\"\x1e\n\x1cShutdownNotificationResponse2\xfd\x02\n\x1bKmsQkdmCommunicationService\x12S\n\x0c\x43\x61pabilities\x12\x1f.quipsec.v1.CapabilitiesRequest\x1a .quipsec.v1.CapabilitiesResponse\"\x00\x12G\n\x08PushKeys\x12\x1b.quipsec.v1.PushKeysRequest\x1a\x1c.quipsec.v1.PushKeysResponse\"\x00\x12S\n\x0cQkdmMetadata\x12\x1f.quipsec.v1.QkdmMetadataRequest\x1a .quipsec.v1.QkdmMetadataResponse\"\x00\x12k\n\x14ShutdownNotification\x12\'.quipsec.v1.ShutdownNotificationRequest\x1a(.quipsec.v1.ShutdownNotificationResponse\"\x00\x42\xa0\x01\n\x0e\x63om.quipsec.v1B\x0cQuipsecProtoP\x01Z7code.fbi.h-da.de/danet/quipsec/gen/go/quipsec;quipsecv1\xa2\x02\x03QXX\xaa\x02\nQuipsec.V1\xca\x02\nQuipsec\\V1\xe2\x02\x16Quipsec\\V1\\GPBMetadata\xea\x02\x0bQuipsec::V1b\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15quipsec/quipsec.proto\x12\nquipsec.v1\x1a\x1b\x62uf/validate/validate.proto\"\xca\x01\n\x08Metadata\x12\x1c\n\ttimestamp\x18\x01 \x01(\x03R\ttimestamp\x12\x16\n\x06vendor\x18\x02 \x01(\tR\x06vendor\x12\x18\n\x07version\x18\x03 \x01(\tR\x07version\x12,\n\x11keyGenerationRate\x18\x04 \x01(\x04R\x11keyGenerationRate\x12\x1a\n\x08sourceId\x18\x05 \x01(\tR\x08sourceId\x12$\n\rdestinationId\x18\x06 \x01(\tR\rdestinationId\"\xc5\x01\n\x07KeyBulk\x12\x1c\n\x05keyId\x18\x01 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12\x1a\n\x04keys\x18\x02 \x01(\x0c\x42\x06\xbaH\x03\xc8\x01\x01R\x04keys\x12$\n\tkeyLength\x18\x03 \x01(\x04\x42\x06\xbaH\x03\xc8\x01\x01R\tkeyLength\x12 \n\x07keyHash\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07keyHash\x12\x38\n\x08metadata\x18\x05 \x01(\x0b\x32\x14.quipsec.v1.MetadataB\x06\xbaH\x03\xc8\x01\x01R\x08metadata\"]\n\x13\x43\x61pabilitiesRequest\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\x12 \n\x07version\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07version\"^\n\x14\x43\x61pabilitiesResponse\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\x12 \n\x07version\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07version\"n\n\x0fPushKeysRequest\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\x12\x35\n\x07keyBulk\x18\x02 \x01(\x0b\x32\x13.quipsec.v1.KeyBulkB\x06\xbaH\x03\xc8\x01\x01R\x07keyBulk\"8\n\x10PushKeysResponse\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\";\n\x13QkdmMetadataRequest\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\"v\n\x14QkdmMetadataResponse\x12$\n\ttimestamp\x18\x01 \x01(\x03\x42\x06\xbaH\x03\xc8\x01\x01R\ttimestamp\x12\x38\n\x08metadata\x18\x02 \x01(\x0b\x32\x14.quipsec.v1.MetadataB\x06\xbaH\x03\xc8\x01\x01R\x08metadata\"M\n\x1bShutdownNotificationRequest\x12.\n\x0eshutdownReason\x18\x01 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0eshutdownReason\"\x1e\n\x1cShutdownNotificationResponse2\xfd\x02\n\x1bKmsQkdmCommunicationService\x12S\n\x0c\x43\x61pabilities\x12\x1f.quipsec.v1.CapabilitiesRequest\x1a .quipsec.v1.CapabilitiesResponse\"\x00\x12G\n\x08PushKeys\x12\x1b.quipsec.v1.PushKeysRequest\x1a\x1c.quipsec.v1.PushKeysResponse\"\x00\x12S\n\x0cQkdmMetadata\x12\x1f.quipsec.v1.QkdmMetadataRequest\x1a .quipsec.v1.QkdmMetadataResponse\"\x00\x12k\n\x14ShutdownNotification\x12\'.quipsec.v1.ShutdownNotificationRequest\x1a(.quipsec.v1.ShutdownNotificationResponse\"\x00\x42\xa5\x01\n\x13\x64\x65.danet.quipsec.v1B\x0cQuipsecProtoP\x01Z7code.fbi.h-da.de/danet/quipsec/gen/go/quipsec;quipsecv1\xa2\x02\x03QXX\xaa\x02\nQuipsec.V1\xca\x02\nQuipsec\\V1\xe2\x02\x16Quipsec\\V1\\GPBMetadata\xea\x02\x0bQuipsec::V1b\x06proto3')
 
 _globals = globals()
 _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
 _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'quipsec.quipsec_pb2', _globals)
 if _descriptor._USE_C_DESCRIPTORS == False:
   _globals['DESCRIPTOR']._options = None
-  _globals['DESCRIPTOR']._serialized_options = b'\n\016com.quipsec.v1B\014QuipsecProtoP\001Z7code.fbi.h-da.de/danet/quipsec/gen/go/quipsec;quipsecv1\242\002\003QXX\252\002\nQuipsec.V1\312\002\nQuipsec\\V1\342\002\026Quipsec\\V1\\GPBMetadata\352\002\013Quipsec::V1'
+  _globals['DESCRIPTOR']._serialized_options = b'\n\023de.danet.quipsec.v1B\014QuipsecProtoP\001Z7code.fbi.h-da.de/danet/quipsec/gen/go/quipsec;quipsecv1\242\002\003QXX\252\002\nQuipsec.V1\312\002\nQuipsec\\V1\342\002\026Quipsec\\V1\\GPBMetadata\352\002\013Quipsec::V1'
   _globals['_KEYBULK'].fields_by_name['keyId']._options = None
   _globals['_KEYBULK'].fields_by_name['keyId']._serialized_options = b'\272H\003\310\001\001'
   _globals['_KEYBULK'].fields_by_name['keys']._options = None