Reportes · septiembre de 2026
Cada parte de incidente, y qué pasó.
El registro es continuo desde . Antes de ese instante no hay registro, y un turno ausente no significa nada.
Por mes: octubre de 2026 · septiembre de 2026
anchor_retried · resolved · incidents/2026/09/30/1220-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | ok | |
| github | 500 Internal Server Error | |
| github | 500 Internal Server Error | |
| github | ok |
anchor_retried · resolved · incidents/2026/09/30/0410-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | ok | |
| github | 502 Bad Gateway — Server Error | |
| github | ok |
anchor_retried · resolved · incidents/2026/09/30/0230-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | ok |
anchor_retried · resolved · incidents/2026/09/25/1440-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
anchor_partial · unresolved · incidents/2026/09/25/0010-01.jws
Faltó en gitlab
0010-commitment.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
«Faltó en gitlab» es incorrecto: el proveedor contestó que no tenía un archivo que sí tenía
«Faltó en gitlab» es incorrecto. `emissions/2026/09/25/0010-commitment.jws` está anclado en GitLab, en el commit 9182949b9ddcf75401cb35d564a04b63738772f1, y GitLab le puso fecha a las 00:08:55 UTC. Esa fecha se lee sin credencial pidiendo los commits del archivo. Este caso es distinto de los siete del día anterior. Ahí el emisor nunca obtuvo respuesta a la pregunta «¿está el archivo?». Acá la obtuvo, y era falsa. La cronología, que se puede seguir en la bitácora de abajo. El segundo intento salió a las 00:08:35 y se dio por perdido a las 00:08:53 sin respuesta; GitLab creó el archivo dos segundos después, a las 00:08:55. El tercer intento salió a las 00:09:08 —trece segundos después de que el archivo ya existiera— y al preguntar por él obtuvo que no estaba. Con esa respuesta, el emisor lo declaró faltante y cerró la ventana del compromiso a las 00:09:23. Son dos cosas, no una. El proveedor contestó que no tenía un archivo que sí tenía, en medio de una interrupción que él mismo declaró; y este sistema tomó esa respuesta como un hecho, sin margen para dudar de ella. Y hay una tercera, que es la que se pudo evitar: este parte se firmó a las 00:11:37, dos minutos y catorce segundos después. En ese instante GitLab respondía en un segundo —el último intento de la bitácora lo muestra— y no se volvió a preguntar. Se firmó una conclusión vieja teniendo la conexión abierta y usándola, en ese mismo segundo, para publicar este archivo. ⚠️ Al leer la bitácora hay que tener en cuenta que mezcla los intentos de dos archivos distintos. Los de antes de las 00:10:00 son del compromiso; los de después, de la emisión, que no puede publicarse hasta que la ronda existe. El intento que dice «ya estaba» es de la emisión, no del compromiso. Nada de la emisión se ve afectado: los dos archivos del turno están anclados en los dos repositorios, firmados, y se comprueban. El compromiso quedó anclado antes de que su ronda existiera. El parte firmado no se reescribe; esta nota queda al lado.
anchor_timeout · unresolved · incidents/2026/09/25/0000-01.jws
No se pudo comprobar 0000-commitment.jws en gitlab
La escritura salió y la respuesta no volvió. Preguntar después si el archivo había quedado tampoco obtuvo respuesta de gitlab, así que no se sabe si está ahí. No se declara faltante: no saber no es saber que no.
Se comprueba sin credencial y sin pedirnos nada: hay que pedirle al proveedor los commits de ese archivo. Si aparece un commit, el archivo está anclado y la fecha la puso el proveedor.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_retried · resolved · incidents/2026/09/24/2350-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | ok | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_timeout · unresolved · incidents/2026/09/24/2340-01.jws
No se pudo comprobar 2340-commitment.jws en gitlab
La escritura salió y la respuesta no volvió. Preguntar después si el archivo había quedado tampoco obtuvo respuesta de gitlab, así que no se sabe si está ahí. No se declara faltante: no saber no es saber que no.
Se comprueba sin credencial y sin pedirnos nada: hay que pedirle al proveedor los commits de ese archivo. Si aparece un commit, el archivo está anclado y la fecha la puso el proveedor.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
anchor_retried · resolved · incidents/2026/09/24/2330-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_timeout · unresolved · incidents/2026/09/24/2320-01.jws
No se pudo comprobar 2320-commitment.jws, 2320-emission.jws en gitlab
La escritura salió y la respuesta no volvió. Preguntar después si el archivo había quedado tampoco obtuvo respuesta de gitlab, así que no se sabe si está ahí. No se declara faltante: no saber no es saber que no.
Se comprueba sin credencial y sin pedirnos nada: hay que pedirle al proveedor los commits de ese archivo. Si aparece un commit, el archivo está anclado y la fecha la puso el proveedor.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| github | ok | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| github | ok | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 520 — error code: 520 | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | 502 Bad Gateway — error code: 502 | |
| gitlab | context deadline exceeded |
anchor_timeout · unresolved · incidents/2026/09/24/2310-01.jws
No se pudo comprobar 2310-commitment.jws, 2310-emission.jws en gitlab
La escritura salió y la respuesta no volvió. Preguntar después si el archivo había quedado tampoco obtuvo respuesta de gitlab, así que no se sabe si está ahí. No se declara faltante: no saber no es saber que no.
Se comprueba sin credencial y sin pedirnos nada: hay que pedirle al proveedor los commits de ese archivo. Si aparece un commit, el archivo está anclado y la fecha la puso el proveedor.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| github | ok | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… |
anchor_timeout · unresolved · incidents/2026/09/24/2300-01.jws
No se pudo comprobar 2300-commitment.jws, 2300-emission.jws en gitlab
La escritura salió y la respuesta no volvió. Preguntar después si el archivo había quedado tampoco obtuvo respuesta de gitlab, así que no se sabe si está ahí. No se declara faltante: no saber no es saber que no.
Se comprueba sin credencial y sin pedirnos nada: hay que pedirle al proveedor los commits de ese archivo. Si aparece un commit, el archivo está anclado y la fecha la puso el proveedor.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| github | ok | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| github | ok | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… | |
| gitlab | 503 Service Unavailable — <!DOCTYPE html> <html> <head> <meta content="width=device-widt… |
anchor_retried · resolved · incidents/2026/09/24/1700-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
anchor_retried · resolved · incidents/2026/09/24/1620-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
anchor_retried · resolved · incidents/2026/09/24/1610-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
anchor_retried · resolved · incidents/2026/09/24/1540-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
anchor_partial · unresolved · incidents/2026/09/24/1530-01.jws
Faltó en gitlab
1530-commitment.jws, 1530-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists |
«Faltó en gitlab» es incorrecto: los archivos están anclados ahí
«Faltó en gitlab» es incorrecto. Está en GitLab: emissions/2026/09/24/1530-commitment.jws en el commit 3f0b9af83758c13cf8745272425a0036266b9a3e, sellado a las 15:28:13 UTC y emissions/2026/09/24/1530-emission.jws en el commit 5c02412758886f6128938aa6e2a9c5d7e9b2014a, sellado a las 15:30:07 UTC. La fecha la pone GitLab y se lee sin credencial pidiendo los commits del archivo, igual que se hace con el otro anclaje. La escritura entró; lo que no volvió fue la respuesta, y el emisor la dio por perdida al vencer su plazo. Para decidir pide entonces una segunda confirmación con una lectura aparte, y durante el incidente 23015 de GitLab el repositorio contestaba esas lecturas más despacio que el plazo que tienen, así que sin confirmación anotó el anclaje como ausente. Por lo mismo, tampoco se perdió redundancia: los archivos de este turno están en los dos repositorios, firmados, y se comprueban. El parte firmado no se reescribe; esta nota queda al lado.
anchor_partial · unresolved · incidents/2026/09/24/1520-01.jws
Faltó en gitlab
1520-commitment.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists |
«Faltó en gitlab» es incorrecto: los archivos están anclados ahí
«Faltó en gitlab» es incorrecto. Está en GitLab: emissions/2026/09/24/1520-commitment.jws en el commit 511fb5daf34abb422b4079538902234eae39b9c0, sellado a las 15:18:23 UTC. La fecha la pone GitLab y se lee sin credencial pidiendo los commits del archivo, igual que se hace con el otro anclaje. La escritura entró; lo que no volvió fue la respuesta, y el emisor la dio por perdida al vencer su plazo. Para decidir pide entonces una segunda confirmación con una lectura aparte, y durante el incidente 23015 de GitLab el repositorio contestaba esas lecturas más despacio que el plazo que tienen, así que sin confirmación anotó el anclaje como ausente. Por lo mismo, tampoco se perdió redundancia: los archivos de este turno están en los dos repositorios, firmados, y se comprueban. El parte firmado no se reescribe; esta nota queda al lado.
anchor_partial · unresolved · incidents/2026/09/24/1510-01.jws
Faltó en gitlab
1510-commitment.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
«Faltó en gitlab» es incorrecto: los archivos están anclados ahí
«Faltó en gitlab» es incorrecto. Está en GitLab: emissions/2026/09/24/1510-commitment.jws en el commit cc90a4998de9a74c55b92c0e1f0c6a847a7c2a0c, sellado a las 15:08:33 UTC. La fecha la pone GitLab y se lee sin credencial pidiendo los commits del archivo, igual que se hace con el otro anclaje. La escritura entró; lo que no volvió fue la respuesta, y el emisor la dio por perdida al vencer su plazo. Para decidir pide entonces una segunda confirmación con una lectura aparte, y durante el incidente 23015 de GitLab el repositorio contestaba esas lecturas más despacio que el plazo que tienen, así que sin confirmación anotó el anclaje como ausente. Por lo mismo, tampoco se perdió redundancia: los archivos de este turno están en los dos repositorios, firmados, y se comprueban. El parte firmado no se reescribe; esta nota queda al lado.
anchor_partial · unresolved · incidents/2026/09/24/1500-01.jws
Faltó en gitlab
1500-commitment.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
«Faltó en gitlab» es incorrecto: los archivos están anclados ahí
«Faltó en gitlab» es incorrecto. Está en GitLab: emissions/2026/09/24/1500-commitment.jws en el commit e0bc37db9fd253f65e6c145b37b54e91ea184dcb, sellado a las 14:58:25 UTC. La fecha la pone GitLab y se lee sin credencial pidiendo los commits del archivo, igual que se hace con el otro anclaje. La escritura entró; lo que no volvió fue la respuesta, y el emisor la dio por perdida al vencer su plazo. Para decidir pide entonces una segunda confirmación con una lectura aparte, y durante el incidente 23015 de GitLab el repositorio contestaba esas lecturas más despacio que el plazo que tienen, así que sin confirmación anotó el anclaje como ausente. Por lo mismo, tampoco se perdió redundancia: los archivos de este turno están en los dos repositorios, firmados, y se comprueban. El parte firmado no se reescribe; esta nota queda al lado.
anchor_partial · unresolved · incidents/2026/09/24/1450-01.jws
Faltó en gitlab
1450-commitment.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
«Faltó en gitlab» es incorrecto: los archivos están anclados ahí
«Faltó en gitlab» es incorrecto. Está en GitLab: emissions/2026/09/24/1450-commitment.jws en el commit b54f4b143e5e4e87b9dd9c18f8beec85fb2cd418, sellado a las 14:48:20 UTC. La fecha la pone GitLab y se lee sin credencial pidiendo los commits del archivo, igual que se hace con el otro anclaje. La escritura entró; lo que no volvió fue la respuesta, y el emisor la dio por perdida al vencer su plazo. Para decidir pide entonces una segunda confirmación con una lectura aparte, y durante el incidente 23015 de GitLab el repositorio contestaba esas lecturas más despacio que el plazo que tienen, así que sin confirmación anotó el anclaje como ausente. Por lo mismo, tampoco se perdió redundancia: los archivos de este turno están en los dos repositorios, firmados, y se comprueban. El parte firmado no se reescribe; esta nota queda al lado.
anchor_partial · unresolved · incidents/2026/09/24/1440-01.jws
Faltó en gitlab
1440-commitment.jws, 1440-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | 500 Internal Server Error — 500 Internal Server Error | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
Parte de esto es correcto: un archivo sí está anclado en GitLab, el otro falta de verdad
La mitad de esto es correcto. emissions/2026/09/24/1440-commitment.jws falta de verdad en GitLab y queda solo en GitHub. Pero emissions/2026/09/24/1440-emission.jws, en el commit 7970c2de3e0f62dc6505afd0c47388b43bb6b787, sellado a las 14:44:20 UTC sí está en GitLab. Esa escritura entró y la respuesta nunca volvió, y a diferencia de los demás turnos del día ningún reintento llegó al «a file with this name already exists» de GitLab, así que nada desmintió la primera conclusión. Fue durante el incidente 23015 de GitLab. Lo que el turno perdió es redundancia en un archivo, no prueba: los dos archivos están anclados, firmados, y se comprueban. El parte firmado no se reescribe; esta nota queda al lado.
anchor_partial · unresolved · incidents/2026/09/24/1430-01.jws
Faltó en gitlab
1430-commitment.jws, 1430-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_partial · unresolved · incidents/2026/09/24/1420-01.jws
Faltó en gitlab
1420-commitment.jws, 1420-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_partial · unresolved · incidents/2026/09/24/1410-01.jws
Faltó en gitlab
1410-commitment.jws, 1410-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_partial · unresolved · incidents/2026/09/24/1400-01.jws
Faltó en gitlab
1400-commitment.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | 500 Internal Server Error — 500 Internal Server Error | |
| gitlab | 500 Internal Server Error — 500 Internal Server Error | |
| gitlab | 500 Internal Server Error — 500 Internal Server Error | |
| gitlab | 500 Internal Server Error — 500 Internal Server Error | |
| github | ok | |
| gitlab | 500 Internal Server Error — 500 Internal Server Error | |
| gitlab | ok |
anchor_partial · unresolved · incidents/2026/09/24/1350-01.jws
Faltó en gitlab
1350-commitment.jws, 1350-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_partial · unresolved · incidents/2026/09/24/1340-01.jws
Faltó en gitlab
1340-commitment.jws, 1340-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_partial · unresolved · incidents/2026/09/24/1330-01.jws
Faltó en gitlab
1330-commitment.jws, 1330-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_partial · unresolved · incidents/2026/09/24/1320-01.jws
Faltó en gitlab
1320-commitment.jws, 1320-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_partial · unresolved · incidents/2026/09/24/1310-01.jws
Faltó en gitlab
1310-commitment.jws, 1310-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
anchor_partial · unresolved · incidents/2026/09/24/1300-01.jws
Faltó en gitlab
1300-commitment.jws, 1300-emission.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | context deadline exceeded | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded |
«Faltó en gitlab» es incorrecto: los archivos están anclados ahí
«Faltó en gitlab» es incorrecto. Está en GitLab: emissions/2026/09/24/1300-commitment.jws en el commit 9de9d6382fcdd5410a3ecad965ebdb2edbbefc29, sellado a las 12:58:18 UTC y emissions/2026/09/24/1300-emission.jws en el commit 53b84b2978a066b687e8ad6edf4919808faa21af, sellado a las 13:00:18 UTC. La fecha la pone GitLab y se lee sin credencial pidiendo los commits del archivo, igual que se hace con el otro anclaje. La escritura entró; lo que no volvió fue la respuesta, y el emisor la dio por perdida al vencer su plazo. Para decidir pide entonces una segunda confirmación con una lectura aparte, y durante el incidente 23015 de GitLab el repositorio contestaba esas lecturas más despacio que el plazo que tienen, así que sin confirmación anotó el anclaje como ausente. Por lo mismo, tampoco se perdió redundancia: los archivos de este turno están en los dos repositorios, firmados, y se comprueban. El parte firmado no se reescribe; esta nota queda al lado.
anchor_retried · resolved · incidents/2026/09/24/1250-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists | |
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | context deadline exceeded | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
anchor_retried · resolved · incidents/2026/09/24/1230-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | 400 Bad Request — A file with this name already exists | |
| gitlab | ya estaba: beacon-2026: 400 Bad Request — A file with this name already exists |
anchor_partial · unresolved · incidents/2026/09/24/1110-01.jws
Faltó en gitlab
1110-commitment.jws está en github y falta en gitlab. Quedó anclado el , y esa fecha la pone github, no nosotros: se lee sin credencial pidiendo los commits del archivo.
Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | ok | |
| gitlab | context deadline exceeded | |
| gitlab | 400 Bad Request — A file with this name already exists |
«Faltó en gitlab» es incorrecto: los archivos están anclados ahí
«Faltó en gitlab» es incorrecto. Está en GitLab: emissions/2026/09/24/1110-commitment.jws en el commit 7aa39b7f762da518f7a681b6a46cf326329380fd, sellado a las 11:08:25 UTC. La fecha la pone GitLab y se lee sin credencial pidiendo los commits del archivo, igual que se hace con el otro anclaje. La escritura entró; lo que no volvió fue la respuesta, y el emisor la dio por perdida al vencer su plazo. Para decidir pide entonces una segunda confirmación con una lectura aparte, y durante el incidente 23015 de GitLab el repositorio contestaba esas lecturas más despacio que el plazo que tienen, así que sin confirmación anotó el anclaje como ausente. Por lo mismo, tampoco se perdió redundancia: los archivos de este turno están en los dos repositorios, firmados, y se comprueban. El parte firmado no se reescribe; esta nota queda al lado.
anchor_retried · resolved · incidents/2026/09/17/0930-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | ok | |
| github | 409 Conflict — Repository rule violations found Timed out validating rule, please try aga… | |
| github | ok |
anchor_retried · resolved · incidents/2026/09/16/2050-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | ok | |
| github | 500 Internal Server Error | |
| github | ok |
anchor_retried · resolved · incidents/2026/09/14/1640-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | ok | |
| github | 500 Internal Server Error | |
| github | ok |
unknown_state · resolved · incidents/2026/09/13/1000-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | ok | |
| github | 500 Internal Server Error | |
| github | ok |
unknown_state · resolved · incidents/2026/09/13/0930-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | ok | |
| github | 502 Bad Gateway — Server Error | |
| github | 502 Bad Gateway — Server Error | |
| github | ok |
unknown_state · resolved · incidents/2026/09/13/0910-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| gitlab | ok | |
| github | 500 Internal Server Error | |
| github | ok | |
| gitlab | ok | |
| github | 500 Internal Server Error | |
| github | 500 Internal Server Error | |
| github | 500 Internal Server Error | |
| github | ok |
unknown_state · unresolved · incidents/2026/09/13/0900-01.jws
El archivo del compromiso falta en GitHub (HTTP 500 y 502)
GitHub rechazó el archivo del compromiso de este turno cinco veces seguidas, entre las 08:57:58 y las 08:59:22 UTC, con tres HTTP 500 y dos HTTP 502, y después de eso ya no quedaba plazo para otro intento: el compromiso tiene que quedar anclado antes de que nazca su ronda de drand, así que el emisor dejó de intentarlo. GitLab aceptó el mismo archivo al primer intento y lo selló a las 08:57:55 UTC, 125 segundos antes de que existiera la ronda 6461966 de drand, así que emissions/2026/09/13/0900-commitment.jws está en GitLab y falta en GitHub. La emisión no se ve afectada y se comprueba con normalidad, y el registro completo de este turno se puede verificar en GitLab. Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos, y no se puede reponer después, porque un archivo subido más tarde llevaría fecha posterior a su ronda y se leería como un compromiso que llegó tarde. El hueco se detectó en el barrido de este mismo turno y se informó acá.
unknown_state · resolved · incidents/2026/09/13/0850-01.jws
Entró en todos, pero costó
El archivo es idéntico byte a byte en todos los anclajes: se reenviaron los mismos bytes firmados, así que lo único distinto es la fecha que pone cada proveedor en su commit.
Lo que se intentó
Esta bitácora es de antes de que cada intento dijera su archivo: las filas pueden ser de cualquiera de los archivos del turno.
| Hora | Destino | Resultado |
|---|---|---|
| github | 500 Internal Server Error | |
| gitlab | ok | |
| github | 500 Internal Server Error | |
| github | 500 Internal Server Error | |
| github | 500 Internal Server Error | |
| github | ok |
unknown_state · unresolved · incidents/2026/09/12/0210-01.jws
El archivo del compromiso falta en GitHub (HTTP 500)
GitHub devolvió HTTP 500 cuando el emisor publicó el archivo del compromiso de este turno, a las 02:07:55 UTC. GitLab aceptó el mismo archivo en ese mismo momento, así que emissions/2026/09/12/0210-commitment.jws está en GitLab y falta en GitHub. La emisión no se ve afectada y se comprueba con normalidad: el compromiso quedó anclado 124 segundos antes de que existiera la ronda 6458266 de drand, y el registro completo de este turno se puede verificar en GitLab. Lo que perdió este turno es redundancia, no prueba: el compromiso queda en un proveedor en vez de dos. El emisor no reintenta el compromiso tras un fallo de escritura, porque tiene que quedar anclado antes de que nazca la ronda de drand, así que el archivo no se volvió a enviar. El hueco se detectó solo 64 segundos después y se informó acá.
Por mes: octubre de 2026 · septiembre de 2026