diff --git a/requirements.txt b/requirements.txt
index 6eee2f43438661e8b8216a2c189401ee94f951ab..fa73822839f14b9d103a52f18b0e964fb91b70c4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -2,3 +2,4 @@ Flask==2.3.3
 flask_cors==4.0.0
 lupa==1.8
 wiktextract @ git+https://github.com/tatuylonen/wiktextract.git@a3665b8779ad78b045406cc7b1e9ce31876bc6b6
+GitPython
diff --git a/src/wiktextract_wrapper.py b/src/wiktextract_wrapper.py
index 31cbf40a50efcd0e998b819cc163d975e01a6d9e..05e1e5aad4dd631b4a89882fd03ea1a8526cb48e 100644
--- a/src/wiktextract_wrapper.py
+++ b/src/wiktextract_wrapper.py
@@ -1,6 +1,8 @@
 from wiktextract.page import parse_page
 from wiktextract_context import get_wiktextract_context
 import json
+from importlib import metadata
+import git
 
 class Wiktextract:
     def __init__(self, wiktlang: str, wordlang: str):
@@ -24,8 +26,9 @@ class Wiktextract:
                 "sources": [
                     {
                         "wiktionary_language": entry['lang_code'],
-                        "permanentId": hash(json.dumps(entry)),
-                        "wikstraktor_version": "f391b7f3b6c2a322f2eca90384ff6038851ba541"
+                        "permanentId": hash(json.dumps(entry)), #TODO voir si on peut trouver le permanentId de la page
+                        "wiktextract_version": metadata.version("wiktextract"),
+                        "wrapper_version": git.Repo(search_parent_directories=True).head.object.hexsha
                     }
                 ],
                 "id": f"{entry['lang_code']}-{entry['word']}{entry['pos']}",