Same-Origin Policy
Política de mismo origen
La Política del Mismo Origen es una regla de seguridad del navegador. Limita cómo una página o script de un origen puede leer o trabajar con datos de otro origen.
Otro ejemplo
Un script en `reports.example` no puede leer la bandeja de entrada del usuario en `mail.example`. El navegador aún puede enviar cookies allí. Una API de Analytics de origen cruzado planeada retorna un solo `Access-Control-Allow-Origin` exacto y sin credenciales. Los mensajes de ventana se aceptan solo después de verificar `event.origin` y la forma del mensaje.
Partes principales
- 01Origen de la fuente
- 02Origen y recurso objetivo
- 03Restricción de lectura/interacción o concesión explícita
Úsalo cuando
Trate cada origen como un límite básico de seguridad del navegador. Cuando sea necesario compartir, cree un acceso claro mediante CORS o `postMessage` con los permisos mínimos.
No lo uses cuando
SOP no detiene todas las solicitudes entre sitios, la navegación, la incrustación, CSRF ni los canales laterales. Su función principal es limitar la lectura e interacción.
Nombre usado en código
origin tuple (scheme, host, port) + controlled CORS/postMessage exceptions Antes de lanzarlo
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 mismo origen (Same-Origin Policy). User context: Un script en `reports.example` no puede leer la bandeja de entrada del usuario en `mail.example`. El navegador aún puede enviar cookies allí. Una API de Analytics de origen cruzado planeada retorna un solo `Access-Control-Allow-Origin` exacto y sin credenciales. Los mensajes de ventana se aceptan solo después de verificar `event.origin` y la forma del mensaje. Technical concept or control: Política de mismo origen (Same-Origin Policy). Why it fits: Trate cada origen como un límite básico de seguridad del navegador. Cuando sea necesario compartir, cree un acceso claro mediante CORS o `postMessage` con los permisos mínimos. Do not use it when: SOP no detiene todas las solicitudes entre sitios, la navegación, la incrustación, CSRF ni los canales laterales. Su función principal es limitar la lectura e interacción. 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): El estándar cubre únicamente el alcance listado. No elige el estilo visual, la decisión del producto ni el ejemplo 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.
Revisa esta petición
Review how Política de mismo origen (Same-Origin Policy) is used now. Definition: La Política del Mismo Origen es una regla de seguridad del navegador. Limita cómo una página o script de un origen puede leer o trabajar con datos de otro origen. 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.