Skip to content

feat(indexer): enforce runtime source-boundary protections - #132

Merged
alucero270 merged 1 commit into
mainfrom
feature/44-boundary-hardening
Apr 14, 2026
Merged

feat(indexer): enforce runtime source-boundary protections#132
alucero270 merged 1 commit into
mainfrom
feature/44-boundary-hardening

Conversation

@alucero270

Copy link
Copy Markdown
Owner

Summary

  • harden markdown scanning so ingestion only reads entries proven to remain inside the configured source boundary
  • skip symlink and reparse-point entries instead of following them during ingestion
  • document the implemented runtime boundary behavior and how operators can verify it locally

Validation

  • dotnet build src/Codex.Indexer/Codex.Indexer.csproj '-p:OutDir=C:/Users/Alex Lucero/source/repos/strata/artifacts/validation/indexer/out/'
  • git diff --check

Notes

  • this keeps the current single configured source-root model and does not introduce source persistence or source-scoped APIs
  • automated boundary coverage remains a separate follow-up issue

Closes #44

@alucero270
alucero270 marked this pull request as ready for review April 14, 2026 19:25
@alucero270
alucero270 merged commit 5dd57a6 into main Apr 14, 2026
1 check passed
@alucero270
alucero270 deleted the feature/44-boundary-hardening branch April 14, 2026 19:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(indexer): enforce runtime source-boundary and symlink escape protections

1 participant