Same-Origin Policy
Política de Mesma Origem
A Política de Mesma Origem é uma regra de segurança do navegador. Ela limita como uma página ou script de uma origem pode ler ou trabalhar com dados de outra origem.
Outro exemplo
Um script em `reports.example` não pode ler a caixa de entrada de um usuário em `mail.example`. O navegador ainda pode enviar cookies para lá. Uma API de Analytics planejada de origem cruzada retorna um único `Access-Control-Allow-Origin` exato e sem credenciais. Mensagens de janela são aceitas apenas após verificar `event.origin` e o formato da mensagem.
Partes principais
- 01Origem da fonte
- 02Origem e recurso alvo
- 03Restrição de leitura/interação ou concessão explícita
Use-o quando
Trate cada origem como um limite básico de segurança do navegador. Quando o compartilhamento for necessário, crie acesso claro via CORS ou `postMessage` com a menor permissão.
Não o use quando
O POP não impede todas as solicitações entre sites, navegação, incorporação, CSRF ou canais laterais. Seu principal objetivo é limitar leitura e interação.
Nome usado no código
origin tuple (scheme, host, port) + controlled CORS/postMessage exceptions Antes de lançar
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with Política de Mesma Origem (Same-Origin Policy). User context: Um script em `reports.example` não pode ler a caixa de entrada de um usuário em `mail.example`. O navegador ainda pode enviar cookies para lá. Uma API de Analytics planejada de origem cruzada retorna um único `Access-Control-Allow-Origin` exato e sem credenciais. Mensagens de janela são aceitas apenas após verificar `event.origin` e o formato da mensagem. Technical concept or control: Política de Mesma Origem (Same-Origin Policy). Why it fits: Trate cada origem como um limite básico de segurança do navegador. Quando o compartilhamento for necessário, crie acesso claro via CORS ou `postMessage` com a menor permissão. Do not use it when: O POP não impede todas as solicitações entre sites, navegação, incorporação, CSRF ou canais laterais. Seu principal objetivo é limitar leitura e interação. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): O padrão cobre apenas o escopo listado. Ele não escolhe o estilo visual, decisão do produto ou exemplo de Vibulary. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Conferir este pedido
Review how Política de Mesma Origem (Same-Origin Policy) is used now. Definition: A Política de Mesma Origem é uma regra de segurança do navegador. Ela limita como uma página ou script de uma origem pode ler ou trabalhar com dados de outra origem. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.