"Recall handoff 은 identity-only 야. Recall URL 은 video_id 랑 시간을 담지, 경로는 절대 안 담아."
'이거 열어'의 두 종류
한 프로그램이 다른 프로그램한테 영상을 열라고 요청하는 근본적으로 다른 두 방식이 있어. "/some/place/movie.mkv 의 파일을 열어" 라고 말할 수 있어 — 장소를 이름 붙이는 거. 아니면 "Recall 이 v_8f3a… 로 아는 영상을 열어" 라고 말할 수 있어 — 사물을 이름 붙이는 거. 비슷해 보이는데 호출자가 뭘 할 수 있게 하느냐에선 천지 차이야.
장소를 이름 붙이면 호출자한테 파일시스템 전체에 대한 지렛대를 줘. 사물을 이름 붙이면 호출자한테 딱 하나의 권리를 줘: 이 특정한 알려진 영상을 열 권리. Ashen Reel 은 항상 두 번째를 택해. 딥링크는 불투명한 video_id 를 실어 — Recall 한테는 뭔가를 뜻하고 다른 누구한테는 아무것도 안 뜻하는 토큰 — 거기에 선택적 타임스탬프. 그게 어휘 전부야.
불투명하다는 건 호출자가 아무것도 못 배운다는 뜻이야
video_id 는 일부러 불투명해: 경로도 아니고, 파일명도 아니고, 그걸로 역공학해서 하나 만들 수도 없어. id 를 쥔 호출자는 그 영상을 열어달라고 요청할 순 있어도, 어디 사는지는 아무것도 못 배우고, id 를 다른 파일 요청으로 변형도 못 해. 어디에 대한 지식은 Recall 데이터베이스 안에, 속한 곳에 잠겨 있어.
규율은 요청 타입 자체에서 보여 — 흥미로운 건 그게 뭘 담기를 거부하느냐야:
보상은 더 작은 폭발 반경이야
악의적 링크가 말할 수 있는 최악이 "Recall 이 이미 아는 영상을 열어" 뿐일 때, 피해 상한은 구조적으로 낮아. 순회할 경로가 없고, 아카이브 밖에 닿을 파일이 없고, 요청에 시스템 파일을 밀반입할 방법이 없어. 설계는 그 공격들을 막을 검사를 추가한 게 아니라 — 그걸 표현할 어휘를 없앤 거야. 그게 제일 강한 종류의 보안이야: 문에 경비를 세운 게 아니라, 위협이 통과하기엔 너무 좁은 문.