diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml
index 6d4958e..0878fb2 100644
--- a/.github/workflows/github-pages.yml
+++ b/.github/workflows/github-pages.yml
@@ -14,8 +14,8 @@ jobs:
     runs-on: ubuntu-latest
     container: node:lts-alpine
     steps:
-      - uses: actions/checkout@v4
-      - uses: actions/setup-node@v4
+      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
+      - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4
         with:
           node-version: "lts/*"
           cache: npm
@@ -25,7 +25,7 @@ jobs:
           npm ci
           npm run build
           mdbook build
-      - uses: actions/upload-pages-artifact@v3
+      - uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3
         with:
           path: book
-      - uses: actions/deploy-pages@v4
+      - uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 25cc0f7..df75301 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -4,8 +4,8 @@ jobs:
   main:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
-      - uses: actions/setup-node@v4
+      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
+      - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4
         with:
           node-version: "lts/*"
           cache: npm
diff --git a/package-lock.json b/package-lock.json
index 15c792c..230cbe7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,10 +11,10 @@
         "frontend"
       ],
       "devDependencies": {
-        "esbuild": "^0.24.2",
-        "highlight.js": "^11.11.1",
-        "highlightjs-graphql": "^1.0.2",
-        "prettier": "^3.4.2"
+        "esbuild": "0.24.2",
+        "highlight.js": "11.11.1",
+        "highlightjs-graphql": "1.0.2",
+        "prettier": "3.4.2"
       }
     },
     "frontend": {
diff --git a/package.json b/package.json
index 2f9ad3b..c5c01a4 100644
--- a/package.json
+++ b/package.json
@@ -9,9 +9,9 @@
     "build": "esbuild src/*.js --outdir=theme --platform=browser --bundle --minify && npm --workspaces run build"
   },
   "devDependencies": {
-    "esbuild": "^0.24.2",
-    "highlight.js": "^11.11.1",
-    "highlightjs-graphql": "^1.0.2",
-    "prettier": "^3.4.2"
+    "esbuild": "0.24.2",
+    "highlight.js": "11.11.1",
+    "highlightjs-graphql": "1.0.2",
+    "prettier": "3.4.2"
   }
 }