Progity  / Desarrollo seguro asistido por IA

Desarrollo seguro asistido por IA

Hoy la IA produce buena parte del código y, en el tipo de trabajo adecuado, multiplica la velocidad de desarrollo. Pero un prototipo que funciona todavía no es un sistema sobre el que una empresa pueda apoyarse. Preparamos un entorno en el que puede desarrollar rápido con agentes de IA sin que un cambio sin verificar llegue a producción.

La IA sabe escribir código. Nosotros nos aseguramos de que su empresa pueda apoyarse en el software resultante.

Tres modalidades de colaboración

Se diferencian en cuánto desarrolla usted y cuánto desarrollamos nosotros. Se puede cambiar de modalidad durante el proyecto.

Modalidad A
Desarrollo completo desde cero

Usted plantea un problema, un proceso o una necesidad de negocio. Hacemos el análisis, diseñamos la arquitectura, elegimos las tecnologías, construimos la aplicación, la probamos, la desplegamos y la evolucionamos y operamos según lo acordado.

La opción más habitual y sigue siendo nuestro servicio principal.
Modalidad B
Desarrollo conjunto

Mantenemos la arquitectura, el modelo de datos y de seguridad, la infraestructura y las partes críticas del sistema. Su equipo construye funcionalidades concretas, con agentes de IA si le conviene. Todos los cambios pasan por las mismas pruebas y la misma revisión.

Para empresas con desarrollador propio o un equipo interno sólido.
Modalidad C
Su desarrollo con IA, con límites claros

Usted desarrolla mayoritariamente por su cuenta. Nosotros preparamos un esqueleto seguro, reglas para los agentes de IA, pruebas automatizadas, un entorno de previsualización aislado y un proceso de release. Según lo contratado añadimos revisión de código, resolución de conflictos o la gestión de producción.

Para empresas que quieren experimentar rápido fuera de producción.

El desarrollo a medida completo no desaparece. Las otras dos modalidades son un complemento, no un sustituto.

La IA acelera el desarrollo, pero no asume la responsabilidad

Usamos agentes de IA de forma habitual y lo decimos abiertamente. Pero cada resultado se valora en el contexto del proyecto concreto. La IA no conoce sus procesos, ni el histórico de sus datos, ni qué ocurre cuando se rompe una integración con un sistema vecino.

En qué nos ayuda la IA

Análisis e investigación técnica, implementación, creación y ampliación de pruebas, revisión de código, búsqueda de errores, documentación y, cuando tiene sentido, migraciones y refactorización.

Qué mantiene el desarrollador senior

La arquitectura, las decisiones técnicas, el modelo de seguridad, la revisión y la calidad del código resultante, el alcance de las pruebas y el criterio sobre si un cambio está listo para producción.

La IA no es un sustituto barato de un junior ni un proveedor autónomo. Es una herramienta potente en manos de un desarrollador senior. No afirmamos que la IA nunca se equivoque. Afirmamos que su resultado no llega a producción sin revisión.

Qué preparamos para usted

El alcance se acuerda según el proyecto y su nivel de riesgo. Los puntos siguientes son piezas de un mecano, no un paquete obligatorio.

  • Un esqueleto arquitectónico estable de la aplicación
  • Modelo de datos y de seguridad
  • Repositorio y estrategia de ramas
  • Instrucciones y límites para los agentes de IA
  • Convenciones de desarrollo y estructura del proyecto
  • Pruebas automatizadas y quality gates
  • Entorno de pruebas o previsualización aislado
  • Pipeline de CI/CD
  • Imágenes Docker versionadas u otros artefactos de release
  • Despliegue controlado, monitorización y copias de seguridad

Opcionalmente con supervisión senior, revisión de código, desarrollo propio y gestión de la infraestructura.

El camino de un cambio hasta producción

La forma concreta varía según el proyecto. El principio no: a producción no llega nada que no haya pasado las pruebas y la aprobación.

Rama principal protegida

Nadie hace push directo a la rama principal. Ni usted, ni el desarrollador, ni un agente de IA.

Una rama corta por cada cambio

Cada tarea o ejecución de un agente tiene su propia rama. Un cambio pequeño es más fácil de revisar y de deshacer.

Pull request

El cambio se abre como pull request, con una descripción de qué cambia y por qué.

Pruebas automáticas y controles de seguridad

Sobre cada pull request se ejecutan las pruebas, el análisis estático y los controles acordados.

Entorno de previsualización aislado

Usted abre el cambio y lo prueba en una versión separada de la aplicación, no sobre datos reales.

Aprobación y artefacto de release

Tras su prueba y aprobación se genera un artefacto de release inmutable, normalmente una imagen Docker versionada.

Se despliega ese mismo artefacto

A producción va exactamente el artefacto que pasó las pruebas y la aprobación. Nada se reempaqueta por el camino.

No promovemos un único modelo de ramas universal. Un proyecto pequeño admite un flujo más simple; un sistema con datos sensibles, uno más estricto.

Qué ocurre cuando los cambios entran en conflicto

Cuando varias personas y agentes trabajan a la vez, aparecen conflictos. No prometemos que una herramienta los resuelva siempre. Prometemos que no se resolverán en silencio y mal.

Conflicto mecánico

Dos modificaciones en el mismo punto del código sin relación de significado. Este lo puede intentar resolver un agente de IA. Tras la fusión deben volver a ejecutarse todas las pruebas relevantes.

Conflicto semántico

Los cambios afectan a la misma lógica de negocio, modelo de datos, migraciones, permisos o arquitectura. El código se fusiona sin error, pero el resultado hace algo distinto de lo previsto. Esto lo valora y lo aprueba un desarrollador senior.

La resolución de conflictos y la supervisión senior continua se pueden contratar dentro de un paquete de soporte. La rama de producción no se puede esquivar con un push directo de un agente de IA.

Despliegue, versiones y vuelta atrás

Según el alcance del proyecto puede recibir una interfaz sencilla desde la que controlar los despliegues sin saber Git ni administrar servidores:

  • Abrir la versión de pruebas de la aplicación
  • Ver el estado de los controles y pruebas automáticos
  • Aprobar una release concreta
  • Desplegar a producción el artefacto aprobado
  • Restaurar la versión compatible anterior
Volver a la versión anterior

En sistemas diseñados adecuadamente se puede restaurar con seguridad la versión compatible anterior. Precisamente por eso se despliega un artefacto inmutable: sabemos con exactitud a qué volvemos.

Dónde tiene límites la vuelta atrás

La vuelta atrás depende de la compatibilidad de los cambios en base de datos, de las integraciones externas, de las operaciones irreversibles y del carácter de cada release. Por eso los cambios de base de datos e irreversibles se tratan con un procedimiento propio de migración y recuperación.

Seguridad y fiabilidad

La seguridad no es una revisión que se añade sobre una aplicación ya terminada. El alcance de las medidas responde al riesgo del proyecto y al alcance acordado del servicio. Una herramienta interna para cinco personas necesita algo distinto de un sistema con datos personales de miles de clientes.

Diseño y accesos

Diseño de autenticación y permisos, separación de roles y de tenants, gestión de secretos y un entorno de pruebas seguro sin datos reales.

Código y dependencias

Gestión de dependencias, análisis estático automático, comprobación de vulnerabilidades conocidas, secret scanning y análisis de contenedores.

Pruebas de escenarios

Pruebas de escenarios de aplicación y de API, security scanning automatizado continuo y, si se acuerda, un test de penetración.

Operación

Monitorización, registro y alertas, copias de seguridad y recuperación, diseño de infraestructura y consultoría sobre el uso seguro de la IA en el desarrollo.

No afirmamos que todos estos controles formen parte automáticamente de cada proyecto. Lo que aplicamos en concreto siempre figura en la propuesta.

Para qué sirven las pruebas automatizadas

Las pruebas no son una cifra de cobertura para marketing. Existen para proteger los escenarios cuyo fallo dolería de verdad:

  • Inicio de sesión y gestión de cuentas
  • Permisos y visibilidad de los datos
  • Tratamiento de datos importantes
  • Reglas de negocio clave
  • Integraciones con sistemas del entorno
  • Migraciones de base de datos
  • Flujos de usuario esenciales
  • Smoke test tras el despliegue

El alcance de las pruebas responde al proyecto. No prometemos de antemano un porcentaje concreto de cobertura. Una cifra alta por sí sola no significa que la aplicación esté bien.

Tests de penetración

Realizamos tests de penetración, pero no forman parte automática de cada proyecto.

  • Pueden formar parte de la entrega de un esqueleto seguro si figuran expresamente en la propuesta
  • Se pueden contratar por separado en cualquier momento con coste adicional
  • El alcance del test se define siempre de antemano
  • Junto a ellos ofrecemos security scanning automatizado continuo

No llamamos test de penetración a un escaneo automático de vulnerabilidades. El escaneo busca vulnerabilidades conocidas en una base de datos; el test de penetración es trabajo humano dirigido.

Quién opera la infraestructura

Hay tres variantes y ninguna es obligatoria. Elegimos según sus normas internas y según dónde deben permanecer los datos.

Infraestructura de Progity

Operamos la aplicación en nuestra propia infraestructura Docker, incluyendo monitorización, copias y actualizaciones. Usted no se ocupa de servidores.

Su infraestructura, gestionada por nosotros

El sistema se ejecuta en su entorno o en su proveedor de nube. La operación y el mantenimiento los asumimos nosotros según lo acordado.

Su infraestructura, gestionada por usted

Entregamos documentación, proceso de release y configuración. La operación queda en su casa y nosotros seguimos disponibles para desarrollo y consultoría.

Qué modelos de IA usamos

No usamos un único modelo para todo. Según el tipo de tarea elegimos un modelo en la nube o de ejecución local: uno para tareas agénticas largas y otro para implementación rápida, revisión de código o procesamiento auxiliar de datos. Entre los modelos en la nube trabajamos actualmente, por ejemplo, con Claude y OpenAI GPT-5.6.

Claude Fable 5 Anthropic
Claude Opus 5 Anthropic
Claude Sonnet 5 Anthropic
OpenAI GPT-5.6 Sol OpenAI
OpenAI GPT-5.6 Terra OpenAI
OpenAI GPT-5.6 Luna OpenAI
Modelos open-weight de ejecución local

Para tareas auxiliares, de baja latencia o sensibles en cuanto a datos podemos recurrir a modelos open-weight de ejecución local, por ejemplo de las familias Qwen, Gemma, GPT-OSS o Llama. Según el proyecto se ejecutan en nuestra infraestructura o en la suya. No los usamos en todos los proyectos y, para el trabajo más exigente, siguen estando los modelos en la nube más potentes. Ejecutar un modelo localmente tampoco garantiza por sí solo la seguridad: sigue necesitando accesos bien configurados, aislamiento, registro, actualizaciones y reglas de tratamiento de datos.

Qwen
Gemma
GPT-OSS
Llama

Tome la lista como el estado actual de nuestras herramientas, no como un compromiso tecnológico permanente. Los modelos cambian rápido y el motivo para trabajar con nosotros debería ser nuestra forma de trabajar, no el nombre de un modelo.

Preguntas frecuentes sobre el desarrollo asistido por IA

¿Van a sustituir a los desarrolladores por inteligencia artificial?
No. La IA acorta el tiempo de escribir código, pero la arquitectura, el modelo de seguridad, la revisión y la decisión de desplegar siguen en manos de un desarrollador senior. En los trabajos adecuados la producción de código es varias veces más rápida; en una integración compleja o un modelo de datos no trivial la diferencia es mucho menor. El resultado depende siempre del tipo de proyecto.
¿Qué pasa si los cambios creados por la IA entran en conflicto?
Un conflicto mecánico sencillo lo puede intentar resolver un agente de IA, pero tras la fusión deben volver a ejecutarse todas las pruebas relevantes. Si los cambios afectan a la misma lógica de negocio, modelo de datos, migraciones, permisos o arquitectura, se trata de un conflicto semántico y lo valora y aprueba una persona. Ahí está justamente la diferencia frente a generar cambios directamente en producción.
¿El test de penetración forma parte de todos los proyectos?
No. Un test de penetración puede formar parte de la entrega de un esqueleto seguro si figura expresamente en la propuesta, o se puede contratar por separado en cualquier momento con coste adicional. Su alcance se define siempre de antemano. El security scanning automatizado continuo es otra cosa: busca vulnerabilidades conocidas en una base de datos y no sustituye el trabajo humano dirigido.
¿Podemos volver a la versión anterior si algo falla?
En sistemas diseñados adecuadamente, sí. Se despliega un artefacto inmutable y versionado, por lo que está claro a qué volvemos. Pero la vuelta atrás depende de la compatibilidad de los cambios en base de datos, de las integraciones externas y de las operaciones irreversibles. Para eso tenemos un procedimiento propio de migración y recuperación y no prometemos un rollback inmediato en cualquier circunstancia.
¿Pueden desarrollar con IA personas que no son programadores?
Pueden hacer más de lo que esperarían, pero no directamente en producción. Preparamos el esqueleto de la aplicación, las reglas para los agentes, las pruebas y un entorno de previsualización donde experimentar es seguro. Lo que pasa las pruebas y la aprobación va a producción; lo que no, se queda en una rama. La revisión de código y la supervisión senior se añaden según lo contratado.
¿Significa esto que ya no hacen desarrollo a medida completo?
Al contrario. El desarrollo de software a medida desde cero sigue siendo nuestro servicio principal: análisis, arquitectura, desarrollo, pruebas, despliegue, monitorización y evolución. El desarrollo seguro asistido por IA es una oferta para empresas que quieren mantener parte del trabajo en casa, y se puede cambiar de modalidad durante la colaboración.
¿Usan también modelos de IA locales?
Sí, para casos concretos. En tareas auxiliares, de baja latencia o sensibles en cuanto a datos podemos usar modelos open-weight de ejecución local, por ejemplo de las familias Qwen, Gemma, GPT-OSS o Llama. Según el proyecto se ejecutan en nuestra infraestructura o en la suya. No los usamos en todos los proyectos, no dependemos solo de ellos para la implementación principal de los sistemas de clientes y, para el trabajo más exigente, siguen los modelos en la nube más potentes. Además, la ejecución local no hace segura una solución por sí sola: los accesos, el aislamiento, el registro, las actualizaciones y las reglas de tratamiento de datos siguen teniendo que estar bien configurados.
¿Quiere ver qué significaría esto en su caso?

Escríbanos y repasamos su objetivo, sus procesos y cuánto desarrollo quiere mantener en casa. La consulta es gratuita y sin compromiso. Si el desarrollo seguro con IA no le encaja, se lo diremos directamente.