# xamiSDK

Firma local sin que tus documentos salgan de tu red. El xamiSDK calcula el hash y
ensambla la firma en tu infraestructura; a Xami solo viaja el hash.

Ver el diseno completo en `docs/arquitectura_xamiSDK.md`, `docs/servicios_xamiSDK.md`
y `docs/wrapper_xamiSDK_php.md`.

## Instalacion (desarrollo)

```
pip install -e .
```

Requiere Python >= 3.9. Dependencias: `cryptography`, `jwcrypto`.

## Ceremonia de pareo

Emite una licencia en la consola de Xami (seccion SDK) y ejecuta:

```
xamisdk init
```

Te pedira la SDK Key y el Secret de la matricula. El SDK genera su par de llaves
local (la privada nunca sale), se parea con Xami, intercambia llaves publicas y
guarda el token de acceso.

Verifica el estado con:

```
xamisdk status
```

## Estado (Fase 1)

Implementado: ceremonia de pareo (`init`), estado (`status`) y el canal seguro
JWE/JWS con Xami. Proximas fases: caché de configuracion por push, motor local de
firma PAdES, credenciales de wrapper. Ver `docs/PLAN_xamiSDK.md`.
