Seguridad de credenciales para startups
Detecta cuándo otra persona usa tus credenciales y las bloquea.
Una regla ve lo raro; la IA entiende si es un robo. Veridian aprende cómo usa cada persona su cuenta y corta el acceso cuando quien entra no es su dueño.
Red y dispositivo nunca vistos, y fue directo a cambiar la cuenta bancaria, algo que este usuario nunca hace.
| Red | 203.0.113.9nueva |
|---|---|
| Dispositivo | d_77anuevo |
| Qué hizo | POST /payouts/bank-accountcrítico |
El problema
Con una clave robada, nada frena al atacante.
Si la credencial es válida y no hay otro factor, puede hacer todo lo que ese usuario tenga permitido: descargar tus clientes, cambiar la cuenta de tus pagos o crear otros usuarios.
Veridian corta el acceso en segundos.
Cómo funciona
Tu app anota y bloquea. Veridian aprende y decide.
Un middleware en tu app
Después de tu login, reporta cada acceso en segundo plano: quién, desde dónde, a qué hora y a qué parte del sistema. Nunca cuerpos ni contraseñas.
Un perfil por usuario
Código determinista aprende sus redes, dispositivos, horarios y rutas. Nunca aprende de lo marcado como sospechoso.
La IA juzga los desvíos
Solo ante algo raro. Entiende qué es crítico en tu sistema, decide y te explica qué pasó. Tu app aplica el bloqueo.
Instalación
Un middleware. Sin equipo de seguridad.
Si Veridian se cae, tu app sigue funcionando: el middleware deja pasar las peticiones.
$ pip install veridian-sdk
from fastapi import FastAPI
from veridian_sdk import VeridianMiddleware
app = FastAPI()
app.add_middleware(
VeridianMiddleware,
# Id de tu usuario, o None si nadie inició sesión
user=lambda request: request.state.user.id,
# Proxies tuyos delante de la app (0 si no hay)
trusted_proxies=0,
)
$ npm install veridian-sdk
import express from 'express';
import { veridian } from 'veridian-sdk';
const app = express();
app.use(
veridian({
// Id de tu usuario, o null si nadie inició sesión
user: (req) => req.user.id,
// Proxies tuyos delante de la app (0 si no hay)
trustedProxies: 0,
}),
);
// ...aquí van tus rutas...
app.listen(3000);