Saltar al contenido
megapromotingVamos a hablar

Soluciones · Instituciones y administración

Las secciones que exige la resolución del gobierno, escritas en código y actualizadas por el funcionario — no añadidas al final, como anexo.

Un ayuntamiento o una institución tiene una lista fija de secciones obligatorias, una obligación de transparencia decisional y un funcionario que debe publicar un anuncio sin llamar a un programador. Construimos exactamente eso, con un registro de auditoría que se borra solo al vencimiento y con límite en los intentos de autenticación.

Ya construidoDouă platforme proprii, publice și verificabile azi. Prima e site-ul oficial al unei primării de comună: Laravel 12 pe PHP 8.2 cu MySQL 8, 40 de șabloane, 32 de rute, 10 migrări, cu conținutul editorial care se schimbă rar ținut într-un singur fișier de configurare de 1.613 linii și cu cel care se schimbă des în bază, editabil din panou; autentificarea în panou e limitată la 5 cereri pe minut, iar jurnalul de audit se șterge zilnic după 12 luni, cu trimitere explicită la temeiul legal. Antetele de securitate se pot citi din exterior chiar acum. A doua e o platformă civică în producție, cu 65 de rute de interfață de programare, peste 50 de migrări, 103 fișiere de test pe partea de server și 59 de scenarii capăt-la-capăt, cu verificare de accesibilitate în teste. Ce nu trecem la „livrat”: interoperabilitatea cu serviciile de stat — codul de autentificare federată și de semnătură electronică e scris și testat, dar oprit, pentru că lipsesc contractul cu autoritatea și certificatul de sistem.

Un sitio de institución pública no se juzga por cómo se ve, sino por una lista. La Resolución de Gobierno 728/2023 establece qué secciones deben existir: transparencia decisional, proyectos y decisiones, anuncios, documentos, contactos, presupuesto. Son obligatorias, se verifican y no se negocian. Por eso las construimos desde el inicio, como estructura, no las añadimos al final — añadidas al final resultan formales e inútiles, y eso se ve de inmediato.

La segunda condición es más práctica: la institución debe poder publicar por sí sola. Un anuncio de licitación, un proyecto de decisión puesto en consulta, una foto de un evento — si cada cosa pasa por un desarrollador, la información de interés público se queda en papel o en un grupo de red social, y el sitio se convierte en una vitrina muerta. Hemos separado a propósito dos tipos de contenido: el editorial que cambia poco — geografía, historia, instituciones, contactos, presupuesto — está en un solo archivo de configuración leído directamente por las plantillas; el que cambia a menudo está en la base de datos y se edita desde el panel.

La tercera condición es la que nadie pregunta en el pliego de tareas: qué pasa con los datos. Un panel de administración pública necesita límite en los intentos de autenticación — a la sexta solicitud en un minuto desde la misma dirección, la respuesta es 429, y eso está cubierto por una prueba automática, no supuesto. El registro de auditoría contiene direcciones IP, así que es dato personal: una tarea programada lo limpia a diario de todo lo que tenga más de doce meses, con la base legal escrita en el comentario del código, no en un documento aparte que nadie abre.

Y, por último, la parte de la que preferimos hablar antes de la licitación: la interoperabilidad con los servicios gubernamentales. La autenticación federada y la firma electrónica están escritas y probadas por nosotros, pero desactivadas mediante un interruptor, porque faltan el contrato con la autoridad y el certificado del sistema: falta el papel, no el código. Para la plataforma de pagos del Estado, el bus de interoperabilidad y el gabinete del ciudadano no tenemos ningún código, en ningún repositorio, y lo escribimos como tal.

Qué incluye

Qué cambia concretamente en instituciones y administración

Las secciones obligatorias, construidas como estructura desde el inicio

Transparencia decisional, proyectos y decisiones, anuncios, documentos, contactos, presupuesto, además de la declaración de accesibilidad, la información sobre el tratamiento de los datos, la sección de datos abiertos y el mapa del sitio. La conformidad con la resolución gubernamental está escrita en el código — en las plantillas y en la configuración — no solo afirmada en la oferta.

Dos tipos de contenido, dos lugares distintos

Lo que cambia raramente — datos sobre la localidad, historia, instituciones, composición del consejo, contactos, presupuesto — está en un solo archivo de configuración de 1.613 líneas, leído directamente por las plantillas; lo que cambia con frecuencia — anuncios, galería, proyectos y decisiones, documentos, ajustes de transparencia — está en la base de datos y se edita desde el panel. La separación no es estética: reduce al mínimo lo que alguien puede romper con una edición incorrecta.

El funcionario publica solo, sin desarrollador en cadena

El panel cubre exactamente las operaciones que se hacen semanalmente en una alcaldía: un anuncio nuevo, un proyecto de decisión puesto en consulta, un documento cargado, algunas fotografías. Cada acción de administración entra en una tabla de auditoría — quién, qué, cuándo — porque en una institución pública la pregunta «quién publicó esto» tiene, tarde o temprano, una respuesta que importa.

Límite de autenticación, verificado por una prueba

Cinco solicitudes por minuto desde la misma dirección para el formulario de autenticación; la sexta recibe 429. No es un ajuste que afirmamos: existe una prueba automática que verifica exactamente la devolución del código 429. La diferencia entre una medida configurada y una probada solo se ve cuando alguien cambia una ruta y se olvida de ella.

Encabezados de seguridad presentes en la respuesta real, no solo en la configuración

En producción se leen desde fuera: prohibición de incrustación en marco, `nosniff`, política de referencia estricta, transporte seguro impuesto durante un año con subdominios, política de permisos que bloquea la geolocalización, el micrófono y la cámara, además de una política de contenido explícita. Los verificamos con una solicitud, no con una promesa.

Minimización de datos como tarea programada, con el fundamento al lado

Los registros de auditoría contienen direcciones IP. Una tarea se ejecuta a diario y borra todo lo más antiguo de doce meses, con la referencia al fundamento legal escrita en el comentario del código. Es la diferencia entre una política de confidencialidad que dice «conservamos lo necesario» y un sistema en el que el plazo realmente se aplica solo.

Accesibilidad verificada automáticamente en cada entrega

En la plataforma cívica, la verificación se ejecuta en las pruebas automáticas con los criterios WCAG 2.0 A y AA más 2.1 A y AA, con una línea de referencia por página: cualquier problema nuevo detiene la entrega, aunque el nivel general no haya cambiado. Para una institución pública la accesibilidad no es una opción de imagen, y la declaración de accesibilidad no se escribe sin que haya corrido algo.

Los datos estructurados que le dicen a una máquina que eres una institución

La página de inicio publica datos estructurados de tipo organización gubernamental, con la dirección postal. Importa para cómo aparece la institución en los resultados y para los sistemas que leen automáticamente; también es una de las pocas categorías para las que la documentación del motor sigue mostrando el resultado enriquecido con preguntas frecuentes — pero «conocido y autoritario» no es una casilla que marquemos nosotros, así que no lo vendemos como entregable.

Lo que no hacemos, dicho antes de la licitación

No declaramos como entregada la conexión con la plataforma de pagos del Estado, con la columna vertebral de interoperabilidad o con el gabinete del ciudadano: no tenemos código para ellas en ningún repositorio. La autenticación federada y la firma electrónica las tenemos escritas y probadas, pero detenidas — faltan el contrato con la autoridad y el certificado de sistema. Y el alojamiento en la infraestructura del Estado, donde es obligatorio, es un requisito de procedimiento, no una opción técnica.

Traseul

Cómo pasa una solicitud por el sistema.

01

Cartografiamos los requisitos antes del diseño

La primera entrega es la lista de secciones obligatorias para tu tipo de institución y su correspondencia con lo que publicáis hoy. A partir de ahí se ve qué falta, qué existe en papel y qué está publicado en un lugar que no se puede citar. El diseño viene después de la lista, no al revés.

02

Separamos el contenido editorial del operativo

Lo que cambia rara vez va en la configuración, lo que cambia con frecuencia va en la base, con panel. Entregamos la estructura completada con los datos reales de la institución — no con texto de relleno — porque un sitio de una institución con contenido provisional no puede ser evaluado por nadie y, por lo general, se queda así.

03

Ponemos las puertas: límite de autenticación, auditoría, encabezados, plazos

El límite en el formulario de autenticación con prueba que lo verifica, registro de auditoría con eliminación programada al plazo, encabezados de seguridad verificados externamente, la página de información sobre el tratamiento de datos con los fundamentos mencionados. Entregamos el resultado de las verificaciones, no solo la configuración.

04

Entregamos con instrucción para quien publica

Entregamos el repositorio, el documento de puesta en funcionamiento y los accesos, además de una instrucción para la persona que publicará los anuncios. La entrega no se considera concluida hasta que un funcionario no haya publicado por sí solo un anuncio que aparezca en el sitio.

1Server web cu antete verificate din exterior2aplicație cu rutele publice și panoul3conținut editorial într-un fișier de configurare, conținutoperațional în bază4jurnal de audit cu ștergere programată la 12 luni
4 straturi

Los datos

Qué tocamos, dónde están y cuánto se quedan

Las reglas difieren de una industria a otra. Estas son las que se aplican en instituciones y administración.

El contenido es de la institución; nosotros construimos la estructura
Los datos sobre la localidad, la composición del consejo, los contactos de servicio y el presupuesto son proporcionados por la institución y siguen siendo suyos. Los números de teléfono de servicio y los nombres de los funcionarios son públicos en el sitio de la institución, pero no se toman en materiales de marketing — ni por nosotros, ni en el portafolio.
El registro de auditoría contiene datos personales
La dirección IP del registro es un dato personal. Por eso tiene un plazo: se borra cada día todo lo que sea más antiguo de doce meses, con el fundamento jurídico escrito junto al código. El registro conserva al actor, su rol, el tipo de evento y si es interno o público — esa separación importa cuando una parte del registro debe mostrarse al ciudadano.
Qué se publica y qué queda en el dossier interno
En la plataforma cívica, los elementos de identificación — por ejemplo un número de matrícula — van al dossier para la autoridad y nunca aparecen públicamente; la posición pública se redondea; ninguna fotografía llega al sitio sin un difuminado aprobado por una persona, y quien redacta no es quien aprueba. Las reglas son restricciones en la base, no instrucciones para el operador.
Los plazos de conservación, con el texto publicado al lado
Cada plazo mantiene, en la misma tabla, el texto publicado palabra por palabra y el fundamento jurídico — media bruta 90 días, media redactada 3 años, la identidad de quien reporta 3 años, los escaneos de etiqueta 12 meses. La función de limpieza informa implícitamente qué borraría; el borrado real requiere un argumento explícito.
Los derechos del interesado como rutas, no como dirección de correo electrónico
La exportación, el borrado y el registro de solicitudes existen como funciones. Una institución que recibe una solicitud de acceso debe poder atenderla sin abrir manualmente la base de datos — de lo contrario, el plazo legal se consume esperando a un desarrollador.

Un caso

Un plazo de conservación que se aplica solo, cada noche

La situación

El panel de administración de un sitio de ayuntamiento mantiene un registro de auditoría: quién publicó, qué y cuándo. El registro contiene direcciones IP, por lo tanto contiene datos personales. Casi todos los sitios de este tipo resuelven el problema en una frase de la política de privacidad —«conservamos los datos mientras sea necesario»— y con eso se termina.

Qué construimos

He escrito el plazo como tarea programada: una rutina se ejecuta a diario y borra del registro todo lo que tenga más de doce meses, con la referencia a la base legal escrita en el comentario encima del código. En la misma etapa puse el límite en el formulario de autenticación: cinco solicitudes por minuto desde la misma dirección — y una prueba automática que verifica la devolución del código 429, para que la medida no desaparezca en silencio tras una refactorización.

Qué salió

La política publicada y el comportamiento del sistema dicen lo mismo, y la diferencia se puede verificar: el plazo es una línea de código que se ejecuta cada noche, no una intención. Los encabezados de seguridad se leen desde fuera con una sola solicitud.

Qué no dice el caso

El alojamiento, los artefactos de publicación y la configuración del servidor siguen siendo información interna. Y el contenido — los datos sobre la localidad, la composición del consejo, el presupuesto — pertenece a la institución y lo proporciona ella: nosotros hemos construido la estructura y el panel, no los datos.

Preguntas

Qué pregunta alguien de instituciones y administración

Qué secciones son obligatorias y quién verifica?

La lista viene de la Decisión del Gobierno 728/2023: transparencia decisional, proyectos y decisiones, anuncios, documentos, contactos, presupuesto, además de las páginas de accesibilidad y de información sobre el tratamiento de los datos. Las construimos como estructura desde el principio. En el trabajo que citamos, la conformidad está escrita en el código — en las plantillas y en la configuración — no solo afirmada en la oferta.

Podemos publicar un anuncio por nuestra cuenta, sin llamaros?

Sí, y eso es la mitad del trabajo. Los anuncios, los proyectos de decisión, los documentos y la galería se editan desde el panel. Lo que queda en la configuración es el contenido que cambia raramente — historial, geografía, composición del consejo — precisamente para que una edición de rutina no pueda dañar la estructura.

Quién ha publicado un anuncio y cuándo — se puede saber?

Sí. Cada acción de administración entra en una tabla de auditoría, con el actor, el rol, el tipo de evento y el momento. El registro también contiene la dirección IP, así que es dato personal y tiene plazo: se borra a diario todo lo que tenga más de doce meses.

Qué pasa si alguien intenta adivinar la contraseña del panel?

En la sexta solicitud en un minuto desde la misma dirección recibe 429. No es una afirmación: una prueba automática verifica exactamente este código de respuesta. Además, los encabezados de seguridad de la respuesta real se pueden leer desde el exterior: la prohibición de incrustación en marco, `nosniff`, la política de referencia, el transporte seguro impuesto y una política de contenido explícita.

Podéis vincular el sitio con la autenticación gubernamental y con la firma electrónica?

El código está escrito y probado, pero desactivado con un conmutador, y la prueba por defecto verifica precisamente que el estado desactivado no filtre nada. Lo que falta no es el código: faltan el contrato con la autoridad y el certificado del sistema. La variante que funciona hoy es que el ciudadano firme en el portal oficial y cargue de nuevo el documento firmado. Preferimos decir esto antes de la licitación, no después.

Pero los pagos al presupuesto, mediante la plataforma del Estado?

No tenemos código para ella, en ningún repositorio — igual que para la plataforma de interoperabilidad y para el gabinete del ciudadano. Hemos comprobado esto con una búsqueda de palabra completa en todos nuestros proyectos. Cuando una institución los necesita, es un trabajo de integración con sus propias condiciones y su propio calendario de acuerdos, y así lo escribimos en la oferta.

El sitio debe alojarse en la infraestructura del Estado?

Allí donde sea obligatorio por decisión del gobierno, sí, y es un requisito de procedimiento, no una elección técnica. Lo tratamos como tal desde el principio, porque cambia el modo de publicación y la lista de acuerdos necesarios, no solo la dirección del servidor.

¿Cómo demuestras que el sitio es accesible?

Con una verificación que se ejecuta en las pruebas automáticas, con los criterios WCAG 2.0 A y AA más 2.1 A y AA, con una línea de referencia por página: cualquier problema nuevo detiene la entrega. La declaración de accesibilidad se escribe después de que la verificación se ejecuta, no antes — de lo contrario es un texto que contradice la página en la que está.

¿Qué pasa con las fotografías enviadas por los ciudadanos?

En la plataforma cívica, la fotografía bruta sigue siendo una prueba privada; solo llega al público la versión redactada, con el origen conservado y con la aprobación explícita de un moderador, y quien redacta no es quien aprueba. Si el estado de una imagen se vuelve inseguro, el dossier se retira automáticamente de lo público. Son restricciones en la base de datos, no instrucciones para el operador.

¿Qué te gustaría que funcionara mejor?

Cuéntanos tu proceso. Juntos decidimos qué merece la pena construir, qué podemos conectar y cómo verificamos el resultado.

Vamos a hablar