"직접 배포 앱은 App-Sandbox 안 돼. Recall-해석 마운트-NAS 경로가 사용자 picker 없이 열리려면 필요해; 읽기 전용 처리, hardened runtime, 플러그인/헬퍼 없음, 엄격한 검증으로 보완해."
끄는 보호는 진지한 이유를 받을 자격이 있어
App Sandbox 는 macOS 의 제일 좋은 보호 중 하나야: 앱을 사용자가 명시적으로 건네는 파일로만 가둬. 그걸 끄는 건 어깨 으쓱이 아냐 — 이름 붙이고, 정당화하고, 보완해야 하는 보안 결정이야. Ashen Reel 은 opt out 하고, 이유는 앱의 목적 전체에 구워져 있어.
샌드박스는 사용자가 고른 scope 로 파일 접근을 줘: open panel, drag-drop, 저장된 북마크. 근데 Recall 딥링크는 사용자가 panel 에서 절대 안 고른 경로를 해석해 — 파일 다이얼로그가 아니라 자막 검색에서 왔어. 샌드박스된 앱은 그 경로에 대한 보안 scope 가 없어서 그냥 못 열어. 샌드박스 켜기는 앱이 제공하려고 존재하는 바로 그 handoff 를 깨. 그러니 opt-out 은 편의가 아냐; 핵심 기능의 값이야.
샌드박스를 대체하는 것
샌드박스를 포기하는 게 안전을 포기하는 건 아냐 — 관련 보호를 손으로 다시 짓는다는 거야. Ashen Reel 의 보완 컨트롤은 구체적이야: 소스 미디어는 엄격히 읽기 전용으로 처리되고(Track 5), hardened runtime 이 켜진 채라 서명 안 된 코드가 주입 못 되고, 플러그인 없고, privileged helper 없고, 임의 쉘 없고, 공격할 listening 서비스 없고, 모든 Recall-해석 경로가 허용 루트에 대해 독립적으로 검증돼(Track 3). 샌드박스의 일은 폭발 반경을 제한하는 거였고; 이 컨트롤들이 다른 방식으로 걜 제한해.
tradeoff 가 못 숨게 적힌 posture:
왜 이게 정직한 엔지니어링인가
tradeoff 를 숨기는 대신 이름 붙이는 데 진정성이 있어. Ashen Reel 은 샌드박스가 문제 아닌 척하거나, 왜인지 안 말하고 조용히 약한 앱을 낼 수도 있었어. 대신 아키텍처 문서가 opt-out 을 밝히고, 이유를 밝히고, 보완을 나열해 — 미래의 reader(미래의 너 포함)가 그 결정에 걸려 넘어지는 대신 감사할 수 있게. 읽고 이의 제기할 수 있는 보안 posture 가 그냥 이번 주에 우연히 참인 것보다 강해.