diff --git a/.ci/generateIndex.py b/.ci/generateIndex.py
index bb89738881c974bef2b2bfa65fb866afa410e958..e54a7c68a4f56dc50d0b361172ee575dc97461cc 100644
--- a/.ci/generateIndex.py
+++ b/.ci/generateIndex.py
@@ -100,6 +100,7 @@ sections = natsorted(sections)
 # Index contains the generated content, init it with an empty container
 index = ''
 index += '\n<div class="index-box-container">\n'
+whiteList = ''
 
 localIndexArr = [[]] * len(sections)
 for folder in cardDirs:
@@ -157,6 +158,12 @@ for folder in cardDirs:
                                 header += "  - /" + folder + "/cards/" + shortcut + "\n"
                                 header += "---"
 
+                                # add autogenerated links to whitelist
+                                whiteList += permalink + "\n"
+                                whiteList += "/?" + shortcut + "\n"
+                                whiteList += "/cards/" +shortcut + "\n"
+                                whiteList += "/" + folder + "/cards/" + shortcut + "\n"
+
                                 # add the header properly speaking
                                 line_prepender(fileName, header)
 
@@ -197,7 +204,7 @@ for s in sections:
     index += build_section_end()
     k += 1
 
-# Close the container
+# close the container
 index += "\n</div>"
 
 ## add link to return to main index
@@ -226,3 +233,12 @@ with open(indexFile, 'w') as file:
   file.write(filedata)
 
 print("\n > New index generated and saved in " + indexFile)
+
+# write link whitelist out
+whiteListFile = ".ci/whitelist.txt"
+with open(whiteListFile, 'r') as file :
+    for line in file:
+        whiteList += line
+
+with open(whiteListFile, 'w') as file:
+    file.write(whiteList)