chore: easy-issue sweep 2026-05-11#552
Merged
Merged
Conversation
…em in container securityContext Closes #526
1590a95 to
ec9d30f
Compare
5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bundled implementation of EASY audit-finding issues from the 2026-04-28 audit (#504), per the 2026-05-11 ecosystem-wide sweep.
Closes — implemented
helm/projectkeystone/values.yaml: changeimage.tagdefault from"latest"to""so the existing_helpers.tpldefault .Chart.AppVersionfallback wins; deployments are now reproducible by default.README.md: document what./scripts/setup-env.shwrites (GIT_COMMIT,BUILD_UID,BUILD_GID) and that its only side effect is creating./.env.CMakeLists.txt:904: replace placeholderprojectkeystone@example.comwithProjectKeystone Maintainers <noreply@homericintelligence.dev>and update the homepage URL to the canonicalHomericIntelligence/ProjectKeystonerepo.src/keystone/nats_listener.py:stop()now drains the JetStream subscription (or unsubscribes if drain is unsupported) instead of only logging.k8s/deployment.yaml+helm/projectkeystone/values.yaml: containersecurityContextnow setsallowPrivilegeEscalation: false,readOnlyRootFilesystem: true, and drops all capabilities.requirements.txt; the same two test deps (pytest,pytest-asyncio) are already declared inpyproject.toml'sdevextras, so the file was redundant.src/keystone/nats_listener.py:start()now passescb=self._dispatch_messagetojs.subscribe, wiring the previously dead_on_task_eventhandler. Added_dispatch_messageto parse the subject and invoke the existing validated handler.CLAUDE.md: clarify the C++20-only mandate. The transport runtime stays C++20-only; the small Python orchestration layer insrc/keystone/is documented as a maintained-but-frozen exception (no new responsibilities — those go to ProjectAgamemnon).Closes — verified ALREADY-DONE
.github/workflows/extras.yml:69is nowrun: make benchmark.native(no|| true). Removed in chore: remove silent-failure workarounds; add forbid-suppressions guard #549 (refactor|| trueworkarounds) and reinforced by the forbid-suppressions pre-commit + CI guard introduced in the same PR plus Forbid ::warning:: advisory pattern; pip-audit + benchmark fail-fast #550.Skipped — out of 50-LoC sweep scope
FetchContentecosystem; a real fix needs Renovate config or a custom CVE workflow. Defer to a dedicated PR.getenv()inNatsConfigconstructor): the env-var reads inNatsTlsConfig::validate()are intentional today (validate cert/key parity using the effective path, env-overridden). Removing them moves env-aware validation from construction to apply-time and risks changing observable behavior for env-only deployments. Needs a small design discussion + cert/key parity tests at apply-time before flipping. Out of sweep scope.Notes
python3.12(pre-commit env pinned in.pre-commit-config.yaml). Local YAML / Python AST sanity checks pass; relying on CI for full validation.origin/main(0c83068); no unrelated diff.