diff --git a/poetry.lock b/poetry.lock
index e4a1dbee3..ace1f99e8 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -642,13 +642,13 @@ test = ["pytest (>=6)"]
 
 [[package]]
 name = "faker"
-version = "26.3.0"
+version = "28.0.0"
 description = "Faker is a Python package that generates fake data for you."
 optional = true
 python-versions = ">=3.8"
 files = [
-    {file = "Faker-26.3.0-py3-none-any.whl", hash = "sha256:97fe1e7e953dd640ca2cd4dfac4db7c4d2432dd1b7a244a3313517707f3b54e9"},
-    {file = "Faker-26.3.0.tar.gz", hash = "sha256:7c10ebdf74aaa0cc4fe6ec6db5a71e8598ec33503524bd4b5f4494785a5670dd"},
+    {file = "Faker-28.0.0-py3-none-any.whl", hash = "sha256:6a3a08be54c37e05f7943d7ba5211d252c1de737687a46ad6f29209d8d5db11f"},
+    {file = "faker-28.0.0.tar.gz", hash = "sha256:0d3c0399204aaf8205cc1750db443474ca0436f177126b2c27b798e8336cc74f"},
 ]
 
 [package.dependencies]
@@ -2588,4 +2588,4 @@ testing = ["pytest"]
 [metadata]
 lock-version = "2.0"
 python-versions = ">=3.8"
-content-hash = "3bcc6e288936c6e9a8bf5ca632b47b06ae32dc1399f8b51eae74c41e8d8a17ce"
+content-hash = "cdb61b3c2edc05495046425e778c37240b7035bbed822153ec4d5c38c8e54d57"
diff --git a/pyproject.toml b/pyproject.toml
index 09e2a4ae7..b79ae3615 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -90,7 +90,7 @@ pyarrow = { version = ">=13", optional = true }
 pytest = {version=">=7.2.1", optional = true}
 
 # installed as optional 'faker' extra
-faker = {version = ">=22.5,<27.0", optional = true}
+faker = {version = ">=22.5,<29.0", optional = true}
 
 # Crypto extras
 cryptography = { version = ">=3.4.6", optional = true }