Skip to content

fix(headers): deny unused browser capabilities - #995

Draft
seonghobae wants to merge 4 commits into
developfrom
sentinel/add-permissions-policy-header-7872670043744128962
Draft

seonghobae wants to merge 4 commits into
developfrom
sentinel/add-permissions-policy-header-7872670043744128962

Conversation

@seonghobae

@seonghobae seonghobae commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

상태

  • lifecycle: Draft / overlapping security-header predecessor
  • exact head: a2f71bec38030da02a0f21b62c196b4ef0acae2b
  • base: develop@539528f9667524f6b65de0ee7b8b21fbdd97c380

유효 delta

모든 API 응답에 Permissions-Policy: geolocation=(), camera=(), microphone=()을 설정하고 health/parse 응답 regression을 추가합니다. 이 header는 browser feature use를 제한하지만 JSON API에 MEDIUM 취약점이 실제로 존재했다는 보편적 증거는 아닙니다.

writer 및 canonical overlap

공유 writer가 이전 head 737386e2... 뒤에 source-neutral commit a2f71bec...을 추가했습니다(files=[]). 이전 head의 Checks는 현재 head evidence로 승계하지 않습니다.

#980, #987, #971 및 특히 canonical successor #988 exact 9f030e97165841f70bef8e28c1d0ded536a13fc4가 같은 source/test 계약을 이미 보존합니다. #988은 dependency-security owner delta까지 함께 보존합니다. #995는 unique delta가 canonical successor에 완전 승계되었다는 file-by-file 증거와 successor 통합 전까지 Draft로 유지하며 단순 duplicate Close하지 않습니다.

current exact-head gates

Tests 36934869722, Scorecard 36934869694, Semgrep 36934869748, repository CodeQL 36934869762, container 36934869787: GREEN. Security 36934869815: RED. ClusterFuzzLite 36934869724: in progress. CodeQL PR 36934869782: queued. 따라서 merge/Ready 조건을 충족하지 않습니다.

@google-labs-jules

Copy link
Copy Markdown

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@coderabbitai

coderabbitai Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@seonghobae
seonghobae marked this pull request as draft October 1, 2026 22:25
@seonghobae seonghobae added status: draft Draft pull request type: enhancement priority: medium Normal-priority or P2 work area: security Security boundary, hardening, or vulnerability prevention area: api API, protocol, event, or external contract labels Oct 1, 2026 — with ChatGPT Codex Connector
@seonghobae seonghobae changed the title 🛡️ Sentinel: API 응답에 Permissions-Policy 보안 헤더 추가 fix(headers): deny unused browser capabilities Oct 1, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: api API, protocol, event, or external contract area: security Security boundary, hardening, or vulnerability prevention priority: medium Normal-priority or P2 work status: draft Draft pull request type: enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant