From 19f1f8c5e39398ccf11c1f64763ed640e1e8148b Mon Sep 17 00:00:00 2001 From: Fizzlepoof Date: Sat, 16 May 2026 20:11:29 +0000 Subject: [PATCH] Normalize n8n workflow auth placeholders --- .../01-grafana-alert-ai-gotify-v1.0.json | 2 +- .../01-grafana-alert-ai-gotify-v1.1.json | 2 +- .../01-grafana-alert-ai-gotify-v1.2.json | 2 +- .../01-grafana-alert-ai-gotify-v1.3.json | 2 +- .../01-grafana-alert-ai-gotify-v1.4.json | 2 +- n8n-workflows/01-grafana-alert-ai-gotify.json | 2 +- n8n-workflows/02-rag-ingest-and-query-v1.0.json | 2 +- n8n-workflows/02-rag-ingest-and-query.json | 2 +- n8n-workflows/04-whisper-transcription-v1.0.json | 6 +++--- n8n-workflows/04-whisper-transcription-v1.1.json | 2 +- n8n-workflows/04-whisper-transcription.json | 6 +++--- n8n-workflows/06-web-scrape-summarize-v1.0.json | 2 +- n8n-workflows/06-web-scrape-summarize.json | 2 +- n8n-workflows/07-git-commit-summarizer-v1.0.json | 2 +- n8n-workflows/07-git-commit-summarizer.json | 2 +- n8n-workflows/08-class-recording-rag-v1.0.json | 4 ++-- n8n-workflows/08-class-recording-rag-v1.1.json | 2 +- n8n-workflows/08-class-recording-rag.json | 2 +- .../09-class-transcript-ingest-v1.0.json | 2 +- .../09-class-transcript-ingest-v1.1.json | 2 +- .../14-paperless-inbox-reminder-v1.0.json | 2 +- .../14-paperless-inbox-reminder-v1.1.json | 2 +- n8n-workflows/14-paperless-inbox-reminder.json | 2 +- n8n-workflows/TESTING-STATUS.md | 15 +++++---------- 24 files changed, 33 insertions(+), 38 deletions(-) diff --git a/n8n-workflows/01-grafana-alert-ai-gotify-v1.0.json b/n8n-workflows/01-grafana-alert-ai-gotify-v1.0.json index 271c7fa..d09ff70 100644 --- a/n8n-workflows/01-grafana-alert-ai-gotify-v1.0.json +++ b/n8n-workflows/01-grafana-alert-ai-gotify-v1.0.json @@ -49,7 +49,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/01-grafana-alert-ai-gotify-v1.1.json b/n8n-workflows/01-grafana-alert-ai-gotify-v1.1.json index f346f37..5be12ca 100644 --- a/n8n-workflows/01-grafana-alert-ai-gotify-v1.1.json +++ b/n8n-workflows/01-grafana-alert-ai-gotify-v1.1.json @@ -49,7 +49,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/01-grafana-alert-ai-gotify-v1.2.json b/n8n-workflows/01-grafana-alert-ai-gotify-v1.2.json index db508f7..5002847 100644 --- a/n8n-workflows/01-grafana-alert-ai-gotify-v1.2.json +++ b/n8n-workflows/01-grafana-alert-ai-gotify-v1.2.json @@ -49,7 +49,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/01-grafana-alert-ai-gotify-v1.3.json b/n8n-workflows/01-grafana-alert-ai-gotify-v1.3.json index be8eb38..77182b5 100644 --- a/n8n-workflows/01-grafana-alert-ai-gotify-v1.3.json +++ b/n8n-workflows/01-grafana-alert-ai-gotify-v1.3.json @@ -49,7 +49,7 @@ }, { "name": "Authorization", - "value": "Bearer {{ $env.LITELLM_API_KEY }}" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/01-grafana-alert-ai-gotify-v1.4.json b/n8n-workflows/01-grafana-alert-ai-gotify-v1.4.json index 8926c60..53bc9cb 100644 --- a/n8n-workflows/01-grafana-alert-ai-gotify-v1.4.json +++ b/n8n-workflows/01-grafana-alert-ai-gotify-v1.4.json @@ -143,7 +143,7 @@ }, { "name": "Authorization", - "value": "Bearer {{ $env.LITELLM_API_KEY }}" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/01-grafana-alert-ai-gotify.json b/n8n-workflows/01-grafana-alert-ai-gotify.json index 1704138..fc8decb 100644 --- a/n8n-workflows/01-grafana-alert-ai-gotify.json +++ b/n8n-workflows/01-grafana-alert-ai-gotify.json @@ -49,7 +49,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/02-rag-ingest-and-query-v1.0.json b/n8n-workflows/02-rag-ingest-and-query-v1.0.json index 75173b3..93d4a1a 100644 --- a/n8n-workflows/02-rag-ingest-and-query-v1.0.json +++ b/n8n-workflows/02-rag-ingest-and-query-v1.0.json @@ -210,7 +210,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/02-rag-ingest-and-query.json b/n8n-workflows/02-rag-ingest-and-query.json index fabb8f9..1f93eb0 100644 --- a/n8n-workflows/02-rag-ingest-and-query.json +++ b/n8n-workflows/02-rag-ingest-and-query.json @@ -210,7 +210,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/04-whisper-transcription-v1.0.json b/n8n-workflows/04-whisper-transcription-v1.0.json index 83f0f4c..8d9da20 100644 --- a/n8n-workflows/04-whisper-transcription-v1.0.json +++ b/n8n-workflows/04-whisper-transcription-v1.0.json @@ -163,7 +163,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, @@ -256,7 +256,7 @@ "parameters": [ { "name": "Authorization", - "value": "Bearer ${PAPERLESS_API_TOKEN}" + "value": "={{'Token ' + $env.PAPERLESS_API_TOKEN}}" } ] }, @@ -352,7 +352,7 @@ "parameters": [ { "name": "Authorization", - "value": "Bearer ${PAPERLESS_API_TOKEN}" + "value": "={{'Token ' + $env.PAPERLESS_API_TOKEN}}" } ] }, diff --git a/n8n-workflows/04-whisper-transcription-v1.1.json b/n8n-workflows/04-whisper-transcription-v1.1.json index 0d3315b..e4af868 100644 --- a/n8n-workflows/04-whisper-transcription-v1.1.json +++ b/n8n-workflows/04-whisper-transcription-v1.1.json @@ -144,7 +144,7 @@ }, { "name": "Authorization", - "value": "=Bearer {{ $env.LITELLM_API_KEY }}" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/04-whisper-transcription.json b/n8n-workflows/04-whisper-transcription.json index 749adee..6b39726 100644 --- a/n8n-workflows/04-whisper-transcription.json +++ b/n8n-workflows/04-whisper-transcription.json @@ -163,7 +163,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, @@ -256,7 +256,7 @@ "parameters": [ { "name": "Authorization", - "value": "Bearer ${PAPERLESS_API_TOKEN}" + "value": "={{'Token ' + $env.PAPERLESS_API_TOKEN}}" } ] }, @@ -352,7 +352,7 @@ "parameters": [ { "name": "Authorization", - "value": "Bearer ${PAPERLESS_API_TOKEN}" + "value": "={{'Token ' + $env.PAPERLESS_API_TOKEN}}" } ] }, diff --git a/n8n-workflows/06-web-scrape-summarize-v1.0.json b/n8n-workflows/06-web-scrape-summarize-v1.0.json index bde341c..d5b6afe 100644 --- a/n8n-workflows/06-web-scrape-summarize-v1.0.json +++ b/n8n-workflows/06-web-scrape-summarize-v1.0.json @@ -180,7 +180,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/06-web-scrape-summarize.json b/n8n-workflows/06-web-scrape-summarize.json index b6e32ae..99cc4b7 100644 --- a/n8n-workflows/06-web-scrape-summarize.json +++ b/n8n-workflows/06-web-scrape-summarize.json @@ -180,7 +180,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/07-git-commit-summarizer-v1.0.json b/n8n-workflows/07-git-commit-summarizer-v1.0.json index 0281587..7b17ea2 100644 --- a/n8n-workflows/07-git-commit-summarizer-v1.0.json +++ b/n8n-workflows/07-git-commit-summarizer-v1.0.json @@ -49,7 +49,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/07-git-commit-summarizer.json b/n8n-workflows/07-git-commit-summarizer.json index c25387f..4260c3c 100644 --- a/n8n-workflows/07-git-commit-summarizer.json +++ b/n8n-workflows/07-git-commit-summarizer.json @@ -49,7 +49,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/08-class-recording-rag-v1.0.json b/n8n-workflows/08-class-recording-rag-v1.0.json index 0a937e5..6b6c4b4 100644 --- a/n8n-workflows/08-class-recording-rag-v1.0.json +++ b/n8n-workflows/08-class-recording-rag-v1.0.json @@ -115,7 +115,7 @@ }, { "name": "Authorization", - "value": "Bearer sk-REPLACE_WITH_LITELLM_KEY" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, @@ -295,7 +295,7 @@ "parameters": [ { "name": "Authorization", - "value": "Bearer ${PAPERLESS_API_TOKEN}" + "value": "={{'Token ' + $env.PAPERLESS_API_TOKEN}}" } ] }, diff --git a/n8n-workflows/08-class-recording-rag-v1.1.json b/n8n-workflows/08-class-recording-rag-v1.1.json index 3a1f8cc..e833b7e 100644 --- a/n8n-workflows/08-class-recording-rag-v1.1.json +++ b/n8n-workflows/08-class-recording-rag-v1.1.json @@ -115,7 +115,7 @@ }, { "name": "Authorization", - "value": "=Bearer {{ $env.LITELLM_API_KEY }}" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/08-class-recording-rag.json b/n8n-workflows/08-class-recording-rag.json index bc0231d..ef33306 100644 --- a/n8n-workflows/08-class-recording-rag.json +++ b/n8n-workflows/08-class-recording-rag.json @@ -295,7 +295,7 @@ "parameters": [ { "name": "Authorization", - "value": "Bearer ${PAPERLESS_API_TOKEN}" + "value": "={{'Token ' + $env.PAPERLESS_API_TOKEN}}" } ] }, diff --git a/n8n-workflows/09-class-transcript-ingest-v1.0.json b/n8n-workflows/09-class-transcript-ingest-v1.0.json index 7a94dc2..c67276e 100644 --- a/n8n-workflows/09-class-transcript-ingest-v1.0.json +++ b/n8n-workflows/09-class-transcript-ingest-v1.0.json @@ -45,7 +45,7 @@ "headerParameters": { "parameters": [ { "name": "Content-Type", "value": "application/json" }, - { "name": "Authorization", "value": "=Bearer {{ $env.LITELLM_API_KEY }}" } + { "name": "Authorization", "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, "sendBody": true, diff --git a/n8n-workflows/09-class-transcript-ingest-v1.1.json b/n8n-workflows/09-class-transcript-ingest-v1.1.json index a6aae51..3c61c82 100644 --- a/n8n-workflows/09-class-transcript-ingest-v1.1.json +++ b/n8n-workflows/09-class-transcript-ingest-v1.1.json @@ -59,7 +59,7 @@ }, { "name": "Authorization", - "value": "=Bearer {{ $env.LITELLM_API_KEY }}" + "value": "={{'Bearer ' + $env.LITELLM_API_KEY}}" } ] }, diff --git a/n8n-workflows/14-paperless-inbox-reminder-v1.0.json b/n8n-workflows/14-paperless-inbox-reminder-v1.0.json index 401c2fa..0c48985 100644 --- a/n8n-workflows/14-paperless-inbox-reminder-v1.0.json +++ b/n8n-workflows/14-paperless-inbox-reminder-v1.0.json @@ -37,7 +37,7 @@ "parameters": [ { "name": "Authorization", - "value": "Bearer ={{ $env.PAPERLESS_API_TOKEN }}" + "value": "={{'Token ' + $env.PAPERLESS_API_TOKEN}}" } ] }, diff --git a/n8n-workflows/14-paperless-inbox-reminder-v1.1.json b/n8n-workflows/14-paperless-inbox-reminder-v1.1.json index da91189..08f588d 100644 --- a/n8n-workflows/14-paperless-inbox-reminder-v1.1.json +++ b/n8n-workflows/14-paperless-inbox-reminder-v1.1.json @@ -37,7 +37,7 @@ "parameters": [ { "name": "Authorization", - "value": "Bearer ={{ $env.PAPERLESS_API_TOKEN }}" + "value": "={{'Token ' + $env.PAPERLESS_API_TOKEN}}" } ] }, diff --git a/n8n-workflows/14-paperless-inbox-reminder.json b/n8n-workflows/14-paperless-inbox-reminder.json index 3860059..efdc758 100644 --- a/n8n-workflows/14-paperless-inbox-reminder.json +++ b/n8n-workflows/14-paperless-inbox-reminder.json @@ -37,7 +37,7 @@ "parameters": [ { "name": "Authorization", - "value": "Bearer ={{ $env.PAPERLESS_API_TOKEN }}" + "value": "={{'Token ' + $env.PAPERLESS_API_TOKEN}}" } ] }, diff --git a/n8n-workflows/TESTING-STATUS.md b/n8n-workflows/TESTING-STATUS.md index f4e922d..ab1e3ff 100644 --- a/n8n-workflows/TESTING-STATUS.md +++ b/n8n-workflows/TESTING-STATUS.md @@ -31,7 +31,7 @@ _Last updated: 2026-05-13_ **Pre-test checklist:** - [ ] `knowledge_base` collection exists in Qdrant (`GET http://10.5.1.6:6333/collections`) - [ ] `nomic-embed-text` model pulled in Ollama (`ollama list` on PD) -- [ ] **Hardcoded LiteLLM key** in `LiteLLM Answer` node — should use `$env.LITELLM_API_KEY` +- [x] LiteLLM auth now reads `$env.LITELLM_API_KEY`; hardcoded key removed from repo artifacts **Test approach:** POST `{"text": "some test content", "source": "test"}` to `/rag/ingest`, then POST `{"query": "test content question"}` to `/rag/query` and verify an answer comes back. @@ -42,8 +42,8 @@ _Last updated: 2026-05-13_ **Pre-test checklist:** - [ ] Paperless webhook configured to POST to `https://n8n.paccoco.com/webhook/paperless/new-document` on document add -- [ ] **Hardcoded Paperless token** in `Fetch Document`, `Add Note to Document`, and inline in `Apply Suggested Tags to Paperless` code — should use `$env.PAPERLESS_API_TOKEN` -- [ ] **Hardcoded LiteLLM key** in `AI Classify & Extract` — should use `$env.LITELLM_API_KEY` +- [x] Paperless auth now reads `$env.PAPERLESS_API_TOKEN`; hardcoded token removed from repo artifacts +- [x] LiteLLM auth now reads `$env.LITELLM_API_KEY`; hardcoded key removed from repo artifacts - [ ] Gotify credential `ajvRjvj0QldLQYmo` ("Paperless") — already wired ✓ **Test approach:** Upload a test document to Paperless, then manually POST `{"document_id": }` to the webhook to trigger processing. Check Paperless for note + tags, check Gotify for notification. @@ -55,7 +55,7 @@ _Last updated: 2026-05-13_ **Pre-test checklist:** - [ ] `knowledge_base` collection exists in Qdrant (same as 02) -- [ ] **Hardcoded Paperless token** in `Fetch Document` — should use `$env.PAPERLESS_API_TOKEN` +- [x] Paperless auth now reads `$env.PAPERLESS_API_TOKEN`; hardcoded token removed from repo artifacts - [ ] Gotify credential `SETUP_REQUIRED` ("Paperless RAG") — needs wiring **Test approach:** POST `{"document_id": }` to the webhook. Verify chunks appear in Qdrant and Gotify notification fires. @@ -67,7 +67,7 @@ _Last updated: 2026-05-13_ **Pre-test checklist:** - [ ] `rss_seen_items` table exists in Postgres -- [ ] **Hardcoded LiteLLM key** in `AI Summarize Feed` node — should use `$env.LITELLM_API_KEY` +- [x] LiteLLM auth now reads `$env.LITELLM_API_KEY`; hardcoded key removed from repo artifacts - [ ] Postgres credential `n9svoXemqSZoNNUB` — already wired ✓ - [ ] Gotify credential `ExUx3oqYQyhkqZcp` ("Rss Feed") — already wired ✓ @@ -79,11 +79,6 @@ _Last updated: 2026-05-13_ | Workflow | Issue | Priority | |----------|-------|----------| -| 02 | Hardcoded LiteLLM API key | Medium | -| 03 | Hardcoded LiteLLM API key + Paperless token | Medium | -| 05 | Hardcoded Paperless token | Medium | -| 06 | Hardcoded LiteLLM API key | Medium | -| 07 | Hardcoded LiteLLM API key (working but tech debt) | Low | | 15 | `includeData: false` means error messages show as "Unknown error" | Low | | 09 v1.0 | Still active in n8n alongside v1.1 — should be deactivated | Low |