openvibers/openrestream Commits

CI: run the shared security workflow (gitleaks secret scan + dependency audit, Track Q)

OP OpenVibers committed 23 Sept 2026 · c091a0959a · 2 files, +14 −0

Calls OpenVibers/OpenVibe.Shared/.github/workflows/security.yml@83c998b.
.gitleaks.toml allowlists only proven false positives (test fixtures / doc placeholders), matched on path AND value.

Changes

ddiff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
iindex f73c306..e3d9668 100644
---- a/.github/workflows/ci.yml
++++ b/.github/workflows/ci.yml
@@@ -18,3 +18,6 @@ jobs:
- run: npm test
- name: contract check (openvibe-contracts)
run: npx openvibe-contracts-check --service openre --src server --src workers
++ # Secret scan (gitleaks) and dependency audit, shared by every OpenVibers repo (Track Q).
++ security:
++ uses: OpenVibers/OpenVibe.Shared/.github/workflows/security.yml@83c998b65424fb97e6f6de55ad9cc5981767e89c
ddiff --git a/.gitleaks.toml b/.gitleaks.toml
nnew file mode 100644
iindex 0000000..463f519
---- /dev/null
++++ b/.gitleaks.toml
@@@ -0,0 +1,11 @@
++# gitleaks configuration, used by the shared security workflow
++# (OpenVibers/OpenVibe.Shared/.github/workflows/security.yml). The default rules stay on; every
++# allowlist below is one proven false positive, matched on path AND value so nothing else is hidden.
++[extend]
++useDefault = true
++
++[[allowlists]]
++description = "Made-up destination stream keys in tests that prove keys are write-only and encrypted at rest"
++condition = "AND"
++paths = ['''^test/(destinations-ui|keys)\.test\.js$''']
++regexes = ['''^live_(abcdef_9876|1234567890_secret)$''']