Repository navigation
km 1.8.5
- km:search 메모리뱅크 축:
--limit 3이 6건을 내던 것을 고침(Tier 0 · 상한 그대로 지킴). - 그래프 확장(링크 따라 읽기) 안전장치: 볼트 안 실제 폴더일 때만 읽고, O_NOFOLLOW 로 한 번 연 바이트만 씀.
- 검색 영수증 helper(scripts/km-search-receipt.py) 동봉 · 시험 칸 봉인(scripts/tests/cells.manifest + seal_cells.py).
알려진 한계(보안 검토 결과 · 소유자가 한계로 수락):
- 같은 사용자 권한으로 이미 돌고 있는 다른 프로그램이, 볼트 안 확인과 실제 열기 사이의 아주 짧은 순간에 노트 폴더를 볼트 밖으로 바꿔치기하면 밖의 파일을 읽을 수 있습니다. 볼트 안에 심어 둔 링크 같은 고정된 함정은 막습니다.
- 시험 봉인(KM_TEST_MANIFEST_SEAL)은 검토자가 검사기(seal_cells.py)의 해시까지 함께 대조할 때 위조를 막습니다. PR 사본이 검사기 자체를 바꾸면 CI 혼자서는 막지 못합니다. seal_cells.py 설명 문구는 다음 판에서 이 한계에 맞게 고칩니다.