diff --git a/pom.xml b/pom.xml
index 1723df1c8..541d19ed7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -351,6 +351,18 @@
+
+ assembly-kotlin
+ prepare-package
+
+ single
+
+
+
+ ${project.basedir}/src/main/assembly/kotlin.xml
+
+
+
true
diff --git a/src/main/assembly/kotlin.xml b/src/main/assembly/kotlin.xml
new file mode 100644
index 000000000..fab32eac3
--- /dev/null
+++ b/src/main/assembly/kotlin.xml
@@ -0,0 +1,18 @@
+
+ kotlin
+
+ jar
+
+ false
+
+
+ ${project.build.outputDirectory}
+
+ org/green-code-initiative/rules/kotlin/*.*
+
+
+
+
+
diff --git a/src/main/rules/GCI74/kotlin/GCI74.asciidoc b/src/main/rules/GCI74/kotlin/GCI74.asciidoc
new file mode 100644
index 000000000..bcdf60f08
--- /dev/null
+++ b/src/main/rules/GCI74/kotlin/GCI74.asciidoc
@@ -0,0 +1,25 @@
+!!! TODO DDC !!!
+
+Database servers have to resolve schema fields when using asterisk symbol (`*`). Knowing and using the schema saves CPU cycles and network transfer.
+
+== Non compliant Code Example
+
+[source,java]
+----
+public void foo() {
+ // ...
+ String baseQuery = "SELECT * FROM users"; // Noncompliant
+ // ...
+}
+----
+
+== Compliant Solution
+
+[source,java]
+----
+public void foo() {
+ // ...
+ String query = "SELECT id, name, address FROM users";
+ // ...
+}
+----