Index: flexoentity/flexo_entity.py
===================================================================
--- flexoentity/flexo_entity.py	(revision e19883279f34e7305eb5973e6354a1b30f9176ec)
+++ flexoentity/flexo_entity.py	(revision 3bad43e1debc4438c1a27ee0c5d531907aba94ed)
@@ -95,5 +95,5 @@
     state: EntityState
     flexo_id: Optional[FlexOID] = field(default=None)
-    signature: str = field(default_factory=str)
+    fingerprint: str = field(default_factory=str)
     origin: Optional[str] = field(default=None)
     
@@ -152,10 +152,10 @@
                                          1)
         seed = canonical_seed(self.text_seed)
-        self.signature = hashlib.blake2s(seed.encode("utf-8"), digest_size=8).hexdigest().upper()
+        self.fingerprint = hashlib.blake2s(seed.encode("utf-8"), digest_size=8).hexdigest().upper()
 
     def __str__(self):
         return (
             f"{self.etype.name}({self.flexo_id}, {self.state.name}, "
-            f"sig={self.signature}..., v{self.version})"
+            f"fingerprint={self.fingerprint}..., v{self.version})"
         )
     def to_dict(self):
@@ -165,5 +165,5 @@
             "state": self.state.name,
             "flexo_id": str(self.flexo_id),
-            "signature": self.signature,
+            "fingerprint": self.fingerprint,
             "origin": self.origin,
         }
@@ -185,5 +185,5 @@
         )
         obj.flexo_id = FlexOID.from_string(data["flexo_id"])
-        obj.signature = data.get("signature", "")
+        obj.fingerprint = data.get("fingerprint", "")
         obj.origin = data.get("origin")
         return obj
@@ -213,14 +213,14 @@
             EntityState.PUBLISHED,
         )
-    def _update_signature(self) -> str:
-        """Always recompute the entity's content signature."""
+    def _compute_fingerprint(self) -> str:
+        """Always recompute the entity's content fingerprint."""
         seed = self.canonical_seed()
         return hashlib.blake2s(seed.encode("utf-8"), digest_size=8).hexdigest().upper()
 
     def _update_fingerprint(self) -> bool:
-        """Update FlexOID if the content signature changed."""
-        new_sig = self._update_signature()
-        if new_sig != self.signature:
-            self.signature = new_sig
+        """Update FlexOID if the content fingerprint changed."""
+        new_fp = self._compute_fingerprint()
+        if new_fp != self.fingerprint:
+            self.fingerprint = new_fp
             self.flexo_id = FlexOID.safe_generate(self.domain_code(),
                                              self.etype.short(),
@@ -354,9 +354,9 @@
     @staticmethod
     def verify_integrity(entity) -> bool:
-        """Verify that an entity’s content signature matches its actual content."""
-        expected_sig = hashlib.blake2s(
+        """Verify that an entity’s content fingerprint matches its actual content."""
+        expected_fp = hashlib.blake2s(
             canonical_seed(entity.text_seed).encode("utf-8"), digest_size=8
         ).hexdigest().upper()
-        return expected_sig == entity.signature
+        return expected_fp == entity.fingerprint
 
     def allowed_transitions(self) -> list[str]:
Index: tests/test_persistance_integrity.py
===================================================================
--- tests/test_persistance_integrity.py	(revision e19883279f34e7305eb5973e6354a1b30f9176ec)
+++ tests/test_persistance_integrity.py	(revision 3bad43e1debc4438c1a27ee0c5d531907aba94ed)
@@ -43,5 +43,5 @@
 
     # Metadata should be preserved exactly
-    assert approved_question.signature == loaded.signature
+    assert approved_question.fingerprint == loaded.fingerprint
     assert approved_question.flexo_id == loaded.flexo_id
     assert loaded.state == approved_question.state
