← Back to scan
File as GitHub Issue repo: imakris/sintra

Push this scan report to imakris/sintra

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
CRIT MINED116 Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger .github/workflows/build-windows.yml:196
CRIT MINED116 Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger .github/workflows/build-windows.yml:182
CRIT MINED116 Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger .github/workflows/build-linux.yml:184
CRIT MINED116 Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger .github/workflows/build-linux.yml:170
CRIT MINED116 Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger .github/workflows/coverage.yml:148
CRIT MINED116 Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger .github/workflows/build-macos.yml:136
CRIT MINED116 Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger .github/workflows/build-macos.yml:122
HIGH MINED034 [MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command inje… trigger_ci.py:22
HIGH MINED108 `self._decode_posix_signal` used but never assigned in __init__ tests/run_tests.py:1672
HIGH MINED108 `self._describe_pids` used but never assigned in __init__ tests/run_tests.py:1068
HIGH MINED108 `self._cleanup_new_core_dumps` used but never assigned in __init__ tests/run_tests.py:2061
HIGH MINED108 `self._build_test_environment` used but never assigned in __init__ tests/run_tests.py:967
HIGH MINED108 `self._instrument_step` used but never assigned in __init__ tests/run_tests.py:956
HIGH MINED108 `self.instrumentation_active` used but never assigned in __init__ tests/run_tests.py:955
HIGH MINED108 `self._snapshot_core_dumps` used but never assigned in __init__ tests/run_tests.py:952
HIGH MINED108 `self._allocate_scratch_directory` used but never assigned in __init__ tests/run_tests.py:949
HIGH MINED108 `self._list_ipc_rings_tests` used but never assigned in __init__ tests/run_tests.py:879
HIGH MINED108 `self._expand_ipc_rings_invocations` used but never assigned in __init__ tests/run_tests.py:870
HIGH MINED108 `self._expand_test_invocations` used but never assigned in __init__ tests/run_tests.py:834
HIGH MINED108 `self._cleanup_scratch_directory` used but never assigned in __init__ tests/run_tests.py:723
HIGH MINED108 `self._record_core_cleanup` used but never assigned in __init__ tests/run_tests.py:711
HIGH MINED108 `self._record_core_cleanup` used but never assigned in __init__ tests/run_tests.py:708
HIGH MINED108 `self._record_core_cleanup` used but never assigned in __init__ tests/run_tests.py:700
HIGH MINED108 `self._record_core_cleanup` used but never assigned in __init__ tests/run_tests.py:675
HIGH MINED108 `self._find_new_core_dumps` used but never assigned in __init__ tests/run_tests.py:658
HIGH MINED108 `self._is_core_dump_file` used but never assigned in __init__ tests/run_tests.py:622
HIGH MINED108 `self._normalize_core_path` used but never assigned in __init__ tests/run_tests.py:625
HIGH MINED108 `self._core_dump_search_directories` used but never assigned in __init__ tests/run_tests.py:613
HIGH MINED108 `self._normalize_core_path` used but never assigned in __init__ tests/run_tests.py:600
HIGH MINED108 `self._is_core_dump_file` used but never assigned in __init__ tests/run_tests.py:598
HIGH MINED108 `self._core_dump_search_directories` used but never assigned in __init__ tests/run_tests.py:589
HIGH MINED108 `self._record_scratch_cleanup` used but never assigned in __init__ tests/run_tests.py:549
HIGH MINED108 `self._estimate_directory_size` used but never assigned in __init__ tests/run_tests.py:537
HIGH MINED115 Action `dorny/paths-filter` pinned to mutable ref `@v3` .github/workflows/stress-test-windows.y…:112
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/stress-test-windows.y…:80
HIGH MINED115 Action `schneegans/dynamic-badges-action` pinned to mutable ref `@v1.7.0` .github/workflows/build-windows.yml:180
HIGH MINED115 Action `actions/upload-artifact` pinned to mutable ref `@v4` .github/workflows/build-windows.yml:172
HIGH MINED115 Action `dorny/paths-filter` pinned to mutable ref `@v3` .github/workflows/build-windows.yml:44
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/build-windows.yml:38
HIGH MINED115 Action `schneegans/dynamic-badges-action` pinned to mutable ref `@v1.7.0` .github/workflows/build-linux.yml:168
HIGH MINED115 Action `actions/upload-artifact` pinned to mutable ref `@v4` .github/workflows/build-linux.yml:160
HIGH MINED115 Action `actions/cache` pinned to mutable ref `@v4` .github/workflows/build-linux.yml:101
HIGH MINED115 Action `dorny/paths-filter` pinned to mutable ref `@v3` .github/workflows/build-linux.yml:44
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/build-linux.yml:38
HIGH MINED115 Action `actions/upload-artifact` pinned to mutable ref `@v4` .github/workflows/coverage.yml:156
HIGH MINED115 Action `codecov/codecov-action` pinned to mutable ref `@v5` .github/workflows/coverage.yml:146
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/coverage.yml:25
HIGH MINED115 Action `schneegans/dynamic-badges-action` pinned to mutable ref `@v1.7.0` .github/workflows/stress-test-macos.yml:221
HIGH MINED115 Action `actions/github-script` pinned to mutable ref `@v8` .github/workflows/stress-test-macos.yml:203
HIGH MINED115 Action `actions/github-script` pinned to mutable ref `@v8` .github/workflows/stress-test-macos.yml:185
HIGH MINED115 Action `actions/setup-python` pinned to mutable ref `@v5` .github/workflows/stress-test-macos.yml:164
HIGH MINED115 Action `actions/download-artifact` pinned to mutable ref `@v4.1.7` .github/workflows/stress-test-macos.yml:150
HIGH MINED115 Action `dorny/paths-filter` pinned to mutable ref `@v3` .github/workflows/stress-test-macos.yml:112
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/stress-test-macos.yml:80
HIGH MINED115 Action `schneegans/dynamic-badges-action` pinned to mutable ref `@v1.7.0` .github/workflows/build-macos.yml:120
HIGH MINED115 Action `actions/upload-artifact` pinned to mutable ref `@v4` .github/workflows/build-macos.yml:112
HIGH MINED115 Action `dorny/paths-filter` pinned to mutable ref `@v3` .github/workflows/build-macos.yml:44
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/build-macos.yml:38
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … example/qt_basic/cursor_sync_sender.cpp:130
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … example/qt_basic/cursor_sync_receiver.c…:148
MED MINED111 Bare except continues silently tests/runner/platform/windows.py:220
MED MINED111 Bare except continues silently tests/runner/platform/windows.py:212
MED MINED111 Bare except continues silently tests/runner/platform/windows.py:198
MED MINED111 Bare except continues silently tests/runner/platform/windows.py:90
MED MINED111 Bare except continues silently tests/runner/platform/windows.py:40
MED MINED111 Bare except continues silently tests/runner/platform/posix.py:327
MED MINED111 Bare except continues silently tests/runner/platform/posix.py:322
MED MINED111 Bare except continues silently tests/runner/platform/posix.py:314
MED MINED111 Bare except continues silently tests/runner/platform/posix.py:296
MED MINED111 Bare except continues silently tests/runner/platform/posix.py:187
MED MINED111 Bare except continues silently tests/runner/platform/posix.py:122
MED MINED111 Bare except continues silently tests/runner/platform/posix.py:51
MED MINED111 Bare except continues silently tests/runner/utils.py:94
MED MINED111 Bare except continues silently tests/runner/utils.py:51
MED MINED111 Bare except continues silently tests/debuggers/unix.py:61
MED MINED111 Bare except continues silently tests/run_tests.py:1806
MED MINED111 Bare except continues silently tests/run_tests.py:1795
MED MINED111 Bare except continues silently tests/run_tests.py:1740
MED MINED111 Bare except continues silently tests/run_tests.py:1734
MED MINED111 Bare except continues silently tests/run_tests.py:1345
MED MINED111 Bare except continues silently tests/run_tests.py:1044
MED MINED111 Bare except continues silently tests/run_tests.py:460
MED MINED111 Bare except continues silently tests/run_tests.py:2067
MED MINED111 Bare except continues silently tests/run_tests.py:2011
MED MINED111 Bare except continues silently tests/run_tests.py:543
MED SEC005 [SEC005] Command Injection Risk: Unsafe shell execution or eval of user input. trigger_ci.py:22
LOW COMP001 [COMP001] High cognitive complexity: Function `run_lldb_for_tests` has cognitive complexi… scripts/collect_lldb_backtraces.py:93
LOW COMP001 [COMP001] High cognitive complexity: Function `collect_ctest_metadata` has cognitive comp… scripts/collect_lldb_backtraces.py:66
LOW AIC003 Duplicated implementation block across source files tests/teardown_targeted_rpc_exception_t…:199
LOW AIC003 Duplicated implementation block across source files tests/teardown_targeted_rpc_exception_t…:28
LOW AIC003 Duplicated implementation block across source files tests/spinlock_recovery_test.cpp:81
LOW AIC003 Duplicated implementation block across source files tests/shutdown_helper_test.cpp:14
LOW AIC003 Duplicated implementation block across source files tests/runner/platform/windows.py:187
LOW AIC003 Duplicated implementation block across source files tests/recovery_runner_thread_test.cpp:53
LOW AIC003 Duplicated implementation block across source files tests/manual/barrier_delivery_fence_rep…:1
LOW AIC003 Duplicated implementation block across source files tests/leave_lifecycle_test.cpp:8
LOW AIC003 Duplicated implementation block across source files tests/leave_coordinator_guardrails_test…:4
LOW AIC003 Duplicated implementation block across source files tests/external_process_invitation_test.…:100
LOW AIC003 Duplicated implementation block across source files tests/external_process_invitation_test.…:44
LOW AIC003 Duplicated implementation block across source files tests/external_process_invitation_test.…:23
LOW AIC003 Duplicated implementation block across source files tests/external_process_invitation_rejec…:108
LOW AIC003 Duplicated implementation block across source files tests/external_process_invitation_rejec…:31
LOW AIC003 Duplicated implementation block across source files tests/external_process_invitation_lifec…:17
LOW AIC003 Duplicated implementation block across source files tests/barrier_flush_test.cpp:188
LOW AIC003 Duplicated implementation block across source files tests/barrier_flush_test.cpp:184
LOW AIC003 Duplicated implementation block across source files tests/barrier_delivery_fence_repro_test…:240
INFO MINED064 [MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services. trigger_ci.py:15
INFO MINED080 [MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace. example/sintra/sintra_example_2_rpc_app…:48
INFO MINED080 [MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace. example/sintra/sintra_example_1_ping_po…:18
INFO MINED080 [MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace. example/sintra/sintra_example_0_basic_p…:20
INFO MINED042 [MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr — memory leak ri… include/sintra/detail/messaging/process…:70
INFO MINED042 [MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr — memory leak ri… example/qt_basic/cursor_sync_sender.cpp:36
INFO MINED042 [MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr — memory leak ri… example/qt_basic/cursor_sync_receiver.c…:49
Reset to top 5 113 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `imakris/sintra`

**Score: 82/100 (B+)**  ·  113 findings  ·  scanned 2026-05-19 20:32 UTC  ·  57,968 LOC

| Severity | Count |
|---|---|
| CRITICAL | 7 |
| HIGH | 51 |
| MEDIUM | 28 |
| LOW | 20 |

📊 [Full filterable report](https://repobility.com/scan/1ae44061-342b-463b-80b3-ae74d563bd72/)  ·  ![scorecard](https://repobility.com/scan/1ae44061-342b-463b-80b3-ae74d563bd72/report.png?v=1779222731-s2)

### Top findings

1. **CRITICAL** `MINED116` — Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger
   `.github/workflows/build-windows.yml:196` · ✓ Repobility
2. **CRITICAL** `MINED116` — Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger
   `.github/workflows/build-windows.yml:182` · ✓ Repobility
3. **CRITICAL** `MINED116` — Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger
   `.github/workflows/build-linux.yml:184` · ✓ Repobility
4. **CRITICAL** `MINED116` — Workflow uses `secrets.GIST_SECRET` on a `pull_request` trigger
   `.github/workflows/build-linux.yml:170` · ✓ Repobility
5. **CRITICAL** `MINED116` — Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger
   `.github/workflows/coverage.yml:148` · ✓ Repobility

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/1ae44061-342b-463b-80b3-ae74d563bd72/_
Megaproject â high spam risk
Could not determine 'imakris/sintra' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.
Already filed
107/114 findings (94%) on this scan are already flagged as test-file, won't-fix, or suppressed. The scan is too noisy to file as a single issue. Curate down to specific actionable findings, or address the FP source first.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.