Skip to content

Commit 476fae8

Browse files
committed
Merge remote-tracking branch 'upstream/main'
2 parents b70a5d2 + 725f9f8 commit 476fae8

76 files changed

Lines changed: 6698 additions & 751 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/secret-scan.yml

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,34 @@ jobs:
1818
with:
1919
fetch-depth: 0
2020

21-
- uses: gitleaks/gitleaks-action@v2
21+
# gitleaks-action@v2 now requires a paid license key for GitHub org repos.
22+
# Use the OSS CLI instead to keep secret scanning enabled without paid secrets.
23+
- name: Install gitleaks (OSS)
24+
run: |
25+
set -euo pipefail
26+
VERSION="8.28.0"
27+
curl -sSL -o gitleaks.tgz "https://github.com/gitleaks/gitleaks/releases/download/v${VERSION}/gitleaks_${VERSION}_linux_x64.tar.gz"
28+
tar -xzf gitleaks.tgz gitleaks
29+
sudo mv gitleaks /usr/local/bin/gitleaks
30+
gitleaks version
31+
32+
- name: Run gitleaks
2233
env:
2334
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
35+
run: |
36+
set -euo pipefail
37+
gitleaks detect \
38+
--redact \
39+
--verbose \
40+
--source . \
41+
--report-format json \
42+
--report-path gitleaks-report.json \
43+
--exit-code 1
44+
45+
- name: Upload gitleaks report (always)
46+
if: always()
47+
uses: actions/upload-artifact@v4
48+
with:
49+
name: gitleaks-report
50+
path: gitleaks-report.json
51+
continue-on-error: true

.github/workflows/test-linux.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,17 @@ jobs:
1717
- name: Checkout
1818
uses: actions/checkout@v4
1919

20+
- name: Docs Link Checks
21+
run: bash tests/test-doc-links.sh
22+
2023
- name: Integration Smoke
2124
run: bash tests/integration-test.sh
2225

26+
- name: Extension Audit
27+
run: |
28+
python3 scripts/audit-extensions.py --project-dir .
29+
bash tests/test-extension-audit.sh
30+
2331
- name: Phase C P1 Static Checks
2432
run: bash tests/test-phase-c-p1.sh
2533

@@ -43,6 +51,9 @@ jobs:
4351
- name: Validate Env Tests
4452
run: bash tests/test-validate-env.sh
4553

54+
- name: Validate Simulation Summary Tests
55+
run: bash tests/test-validate-sim-summary.sh
56+
4657
- name: CPU-Only Path Tests
4758
run: bash tests/test-cpu-only-path.sh
4859

.gitleaks.toml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[[rules]]
2+
id = "langfuse-project-public-key"
3+
description = "Langfuse project public key"
4+
regex = '''pk-lf-[0-9a-f]+'''
5+
keywords = ["pk-lf-"]
6+
7+
[[rules]]
8+
id = "langfuse-project-secret-key"
9+
description = "Langfuse project secret key"
10+
regex = '''sk-lf-[0-9a-f]+'''
11+
keywords = ["sk-lf-"]

.gitleaksignore

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,53 @@
33
# Get fingerprints from gitleaks output when a false positive is detected
44
#
55
# Example: abc123def456...
6+
7+
# Test fixtures in privacy-shield PII scrubber tests (not real secrets)
8+
bc47367431025198fcbea19a54abcde8c30847fd:dream-server/extensions/services/privacy-shield/tests/test_pii_scrubber.py:generic-api-key:125
9+
bc47367431025198fcbea19a54abcde8c30847fd:dream-server/extensions/services/privacy-shield/tests/test_pii_scrubber.py:generic-api-key:131
10+
bc47367431025198fcbea19a54abcde8c30847fd:dream-server/extensions/services/privacy-shield/tests/test_pii_scrubber.py:generic-api-key:181
11+
12+
# Documentation examples (placeholder API keys in curl commands)
13+
4ba4a3779264f44b247af06fbad391c1f4d38269:dream-server/extensions/services/litellm/README.md:curl-auth-header:89
14+
9a1e87ce94083fb9696ec1df6c926ec77397b38e:resources/dev/extensions-library/workflows/comfyui/README.md:curl-auth-header:32
15+
9a1e87ce94083fb9696ec1df6c926ec77397b38e:resources/dev/extensions-library/workflows/comfyui/README.md:curl-auth-header:64
16+
9a1e87ce94083fb9696ec1df6c926ec77397b38e:resources/dev/extensions-library/workflows/langflow/README.md:curl-auth-header:30
17+
9a1e87ce94083fb9696ec1df6c926ec77397b38e:resources/dev/extensions-library/workflows/flowise/README.md:curl-auth-header:30
18+
1f9e6dae1a91ff274dac2f580996ae9f8d60f414:resources/dev/extensions-library/workflows/flowise/README.md:curl-auth-header:30
19+
1f9e6dae1a91ff274dac2f580996ae9f8d60f414:resources/dev/extensions-library/workflows/comfyui/README.md:curl-auth-header:32
20+
1f9e6dae1a91ff274dac2f580996ae9f8d60f414:resources/dev/extensions-library/workflows/comfyui/README.md:curl-auth-header:64
21+
1f9e6dae1a91ff274dac2f580996ae9f8d60f414:resources/dev/extensions-library/workflows/langflow/README.md:curl-auth-header:30
22+
23+
# Example code in privacy shield implementation (test patterns)
24+
9a1e87ce94083fb9696ec1df6c926ec77397b38e:resources/dev/extensions-library/services/privacy_shield/pii_scrubber.py:generic-api-key:149
25+
1f9e6dae1a91ff274dac2f580996ae9f8d60f414:resources/dev/extensions-library/services/privacy_shield/pii_scrubber.py:generic-api-key:149
26+
6a5047fd3f7cc0369416d14289740b8c3f02dd06:dream-server/privacy-shield-offline/pii_scrubber.py:generic-api-key:146
27+
6a5047fd3f7cc0369416d14289740b8c3f02dd06:dream-server/privacy-shield/pii_scrubber.py:generic-api-key:149
28+
29+
# Security audit documentation (example vulnerabilities for demonstration)
30+
ce863df7a784f4d2406bf2c151e9c5c497b3d085:SECURITY_AUDIT.md:generic-api-key:31
31+
ce863df7a784f4d2406bf2c151e9c5c497b3d085:SECURITY_AUDIT.md:generic-api-key:32
32+
ce863df7a784f4d2406bf2c151e9c5c497b3d085:SECURITY_AUDIT.md:generic-api-key:59
33+
34+
# Archive/cookbook examples (historical test code and documentation)
35+
b21a7e1cf78cb925a8b0fe2d3819890c8a0e5751:archive/cookbook/android-labs/cookbooks/agent-template-writing.md:generic-api-key:383
36+
b21a7e1cf78cb925a8b0fe2d3819890c8a0e5751:archive/cookbook/android-labs/products/privacy-shield/test_shield.py:generic-api-key:34
37+
b21a7e1cf78cb925a8b0fe2d3819890c8a0e5751:archive/cookbook/android-labs/products/privacy-shield/test_shield.py:generic-api-key:157
38+
b21a7e1cf78cb925a8b0fe2d3819890c8a0e5751:archive/cookbook/android-labs/products/privacy-shield/test_shield.py:jwt:63
39+
b21a7e1cf78cb925a8b0fe2d3819890c8a0e5751:archive/cookbook/android-labs/docs/LIVEKIT-DEPLOYMENT-GUIDE.md:curl-auth-header:373
40+
b21a7e1cf78cb925a8b0fe2d3819890c8a0e5751:archive/cookbook/voice-agent-framework/core/hvac-token-server.py:generic-api-key:19
41+
b21a7e1cf78cb925a8b0fe2d3819890c8a0e5751:archive/cookbook/voice-agent-framework/core/hvac-token-server.py:generic-api-key:20
42+
76fc9f43ea8612dd50344a53b69b43b7eb650e04:archive/cookbook/android-labs/docs/LIVEKIT-DEPLOYMENT-GUIDE.md:curl-auth-header:373
43+
76fc9f43ea8612dd50344a53b69b43b7eb650e04:archive/cookbook/android-labs/cookbooks/agent-template-writing.md:generic-api-key:383
44+
76fc9f43ea8612dd50344a53b69b43b7eb650e04:archive/cookbook/android-labs/products/privacy-shield/test_shield.py:generic-api-key:34
45+
76fc9f43ea8612dd50344a53b69b43b7eb650e04:archive/cookbook/android-labs/products/privacy-shield/test_shield.py:generic-api-key:157
46+
76fc9f43ea8612dd50344a53b69b43b7eb650e04:archive/cookbook/android-labs/products/privacy-shield/test_shield.py:jwt:63
47+
a3b26dbd450fd0dc5d0651ffa6f21fe20acb1195:archive/cookbook/voice-agent-framework/core/hvac-token-server.py:generic-api-key:19
48+
a3b26dbd450fd0dc5d0651ffa6f21fe20acb1195:archive/cookbook/voice-agent-framework/core/hvac-token-server.py:generic-api-key:20
49+
50+
# Installer-generated placeholder values (replaced during installation)
51+
9539512e06bef98b9276e339ef3cb2d6273e8f1f:dream-server/installers/macos/lib/env-generator.sh:generic-api-key:80
52+
5c5151fe050ac570fb022ccb99d86bda93dfedb2:dream-server/installers/windows/lib/env-generator.ps1:generic-api-key:115
53+
54+
# Configuration examples (default/placeholder values)
55+
48a1d87d3d155359fb23d7a65d1db55b036b7508:dream-server/config/searxng/settings.yml:generic-api-key:3

0 commit comments

Comments
 (0)