[P0][security] hop route lookup/token 경로에 admin policy 적용 #25
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
문제
직접 lease 경로는
policy.is_identity_routable()계열로 approval/deny/ban/IP ban을 확인하지만, hop route lookup/token 경로에서 route owner identity에 대한 policy 검사가 명확하지 않습니다.관련 후보:
crates/portal-relay/src/relay/leases.rscrates/portal-relay/src/relay/hop.rscrates/portal-relay/src/relay/hop_mux.rs위험
제안
HopRouteRecord에 owner identity/public key를 명확히 저장lookup_next_hop(),lookup_hop_token()등 route resolution 경로에서 policy 확인완료 기준
검토 기준: 업로드된 Rust
portal-relay코드 정적 리뷰. 리뷰 환경에서는cargo check/test/clippy를 실행하지 못했습니다.수용했습니다. PR #62에서 hop route lookup/token/public listing 경로가 route owner identity와 client IP에 대한 admin policy를 확인하도록 변경했습니다. 등록 자체는 manual approval 운영을 막지 않도록 허용하고, 실제 라우팅/노출 경로에서 거부합니다. 검증: cargo test --locked, cargo clippy --locked --all-targets -- -D warnings.