open-index/open-npm huggingface dataset:
npm package: @sovrahq/kms-suite-bbsbls2020
Description: ## Descripción
Latest version: 1.2.0-2

# @quarkid/kms-suite-bbsbls2020

## Descripción

`@quarkid/kms-suite-bbsbls2020` implementa la **suite criptográfica BBS+ (Bbsbls2020)** para el KMS de QuarkID. Provee funcionalidad para firmar VCs con BBS+ Signatures, permitiendo **selective disclosure** (revelación selectiva) y **Zero-Knowledge Proofs** (ZKP).

BBS+ permite a los holders presentar solo atributos específicos de una credencial sin revelar toda la información, manteniendo la verificabilidad criptográfica.

## Tecnologías y Dependencias Clave

- **TypeScript** (^4.5.4)
- **@quarkid/did-core** (1.1.2) - Modelos de DID
- **@quarkid/kms-suite-jsonld** (^1.1.3) - Suite JSON-LD base
- **@quarkid/vc-core** (1.1.0-2) - Modelos de VCs
- **@mattrglobal/jsonld-signatures-bbs** (0.12.0) - Implementación BBS+ de Mattr

### DevDependencies
- **Jest** (^28.0.3) - Testing

## Instalación

### npm
```bash
npm install @quarkid/kms-suite-bbsbls2020
```

### yarn
```bash
yarn add @quarkid/kms-suite-bbsbls2020
```

### pnpm
```bash
pnpm add @quarkid/kms-suite-bbsbls2020
```

⚠️ **Nota**: Suite interna usada por `@quarkid/kms-client`. No suele instalarse directamente.

## API / Exports Principales

| Export | Descripción |
|--------|-------------|
| `Bbsbls2020Suite` | Clase de suite BBS+ Signatures |

**Métodos (implementa interfaz de suite KMS):**
- `generateKeyPair()` - Genera par de claves BLS12-381
- `signVC(vc, did, vmId, purpose)` - Firma VC con BBS+
- `deriveVC(vc, frame)` - Deriva VC selectiva (ZKP)
- `verifyVC(vc)` - Verifica VC con firma BBS+

## Configuración / Variables de Entorno

⚠️ **No requiere configuración externa.** Es consumida internamente por KMSClient.

## Compatibilidad

- **Node.js**: >= 17.x (inferido de `@types/node": "^17.0.27"`)
- **TypeScript**: >= 4.5.4
- **Entornos**: Backend (Node.js)

⚠️ **Nota**: Requiere dependencias nativas para operaciones BLS12-381. Puede necesitar compilación.

## Versionado y Publicación

- **Versión actual**: `1.2.0-2`
- **Build previo**: Ejecutar `npm run build` antes de publicar
- **Estructura de salida**: `dist/index.js` (CommonJS)

## Licencia

**Apache-2.0**

Ver archivo [LICENSE](../../../../../LICENSE) en la raíz del monorepo.

---

**Mantenido por**: QuarkID Team  
**Repositorio**: https://github.com/ssi-quarkid/Paquetes-NPMjs/tree/main
npm package: @sovrahq/kms-suite-didcomm
Description: ## Descripción
Author: QuarkID
Latest version: 1.1.2

# @quarkid/kms-suite-didcomm

## Descripción

`@quarkid/kms-suite-didcomm` implementa la **suite criptográfica DIDComm v1** para el KMS de QuarkID. Provee funcionalidad para empaquetar y desempaquetar mensajes DIDComm, incluyendo cifrado autenticado (authcrypt) y cifrado anónimo (anoncrypt) utilizando curvas X25519 para key agreement.

Esta suite es utilizada por `@quarkid/kms-client` cuando se realizan operaciones con `Suite.DIDComm`.

## Tecnologías y Dependencias Clave

- **TypeScript** (^4.5.4)
- **@quarkid/did-core** (1.1.2) - Modelos de DID
- **@quarkid/kms-core** (^1.4.0-4) - Core KMS
- **@hearro/didcomm** (^0.6.0) - Implementación DIDComm
- **libsodium** / **libsodium-wrappers** (^0.7.9) - Operaciones criptográficas
- **did-jwt** (^6.8.0) - JWTs para DIDs
- **jsonld** (^5.2.0) - Procesamiento JSON-LD

### DevDependencies
- **Jest** (^28.0.3) - Testing

## Instalación

### npm
```bash
npm install @quarkid/kms-suite-didcomm
```

### yarn
```bash
yarn add @quarkid/kms-suite-didcomm
```

### pnpm
```bash
pnpm add @quarkid/kms-suite-didcomm
```

⚠️ **Nota**: Suite interna usada por `@quarkid/kms-client`. No suele instalarse directamente.

## API / Exports Principales

| Export | Descripción |
|--------|-------------|
| `DIDCommSuite` | Clase de suite DIDComm v1 |

**Métodos (implementa interfaz de suite KMS):**
- `generateKeyPair()` - Genera par de claves X25519
- `pack(message, recipients)` - Empaqueta mensaje DIDComm
- `unpack(packedMessage)` - Desempaqueta mensaje DIDComm
- `sign(content)` - Firma contenido con clave asociada
- `verify(content, signature)` - Verifica firma

## Configuración / Variables de Entorno

⚠️ **No requiere configuración externa.** Es consumida internamente por KMSClient.

## Compatibilidad

- **Node.js**: >= 14.x (inferido de `@types/node": "^14.17.6"`)
- **TypeScript**: >= 4.5.4
- **Entornos**: Backend (Node.js)

⚠️ **Nota**: Requiere libsodium nativo. Puede necesitar compilación en algunos entornos.

## Versionado y Publicación

- **Versión actual**: `1.1.2`
- **Build previo**: Ejecutar `npm run build` antes de publicar
- **Estructura de salida**: `dist/index.js` (CommonJS)

## Licencia

**Apache-2.0**

Ver archivo [LICENSE](../../../../LICENSE) en la raíz del monorepo.

---

**Mantenido por**: QuarkID Team  
**Repositorio**: https://github.com/ssi-quarkid/Paquetes-NPMjs/tree/main
npm package: @sovrahq/kms-suite-didcomm-v2
Description: ## Descripción
Author: QuarkID
Latest version: 1.3.3

# @quarkid/kms-suite-didcomm-v2

## Descripción

`@quarkid/kms-suite-didcomm-v2` implementa la **suite criptográfica DIDComm v2** para el KMS de QuarkID. Provee soporte para el protocolo DIDComm v2 con mejoras sobre v1, incluyendo mejor manejo de rotación de claves, forward secrecy y mensajería más robusta.

Utiliza librerías de Veramo y DIDComm estándar para compatibilidad con el ecosistema DIDComm más amplio.

## Tecnologías y Dependencias Clave

- **TypeScript** (^4.5.4)
- **@quarkid/did-core** (1.1.2) - Modelos de DID
- **@quarkid/kms-core** (^1.4.0-4) - Core KMS
- **@hearro/didcomm** (^0.6.0) - Implementación DIDComm
- **@veramo/core** (^4.0.0) - Framework Veramo
- **@veramo/did-comm** (^4.0.2) - Plugin DIDComm de Veramo
- **@stablelib/ed25519** (^1.0.3) - Firmas Ed25519
- **@ethersproject/bytes** (^5.7.0) - Utilidades bytes
- **libsodium** / **libsodium-wrappers** (^0.7.9) - Criptografía
- **jsonld** (^5.2.0) - Procesamiento JSON-LD

### DevDependencies
- **Jest** (^28.0.3) - Testing

## Instalación

### npm
```bash
npm install @quarkid/kms-suite-didcomm-v2
```

### yarn
```bash
yarn add @quarkid/kms-suite-didcomm-v2
```

### pnpm
```bash
pnpm add @quarkid/kms-suite-didcomm-v2
```

⚠️ **Nota**: Suite interna usada por `@quarkid/kms-client`. No suele instalarse directamente.

## API / Exports Principales

| Export | Descripción |
|--------|-------------|
| `DIDCommV2Suite` | Clase de suite DIDComm v2 |

**Métodos (implementa interfaz de suite KMS):**
- `generateKeyPair()` - Genera par de claves para DIDComm v2
- `pack(message, recipients, packing)` - Empaqueta mensaje con opciones de packing
- `unpack(packedMessage)` - Desempaqueta mensaje DIDComm v2
- `sign(content)` - Firma contenido
- `verify(content, signature)` - Verifica firma

## Configuración / Variables de Entorno

⚠️ **No requiere configuración externa.** Es consumida internamente por KMSClient.

## Compatibilidad

- **Node.js**: >= 14.x (inferido de `@types/node": "^14.17.6"`)
- **TypeScript**: >= 4.5.4
- **Entornos**: Backend (Node.js)

⚠️ **Nota**: Puede requerir dependencias nativas (libsodium).

## Versionado y Publicación

- **Versión actual**: `1.3.2`
- **Build previo**: Ejecutar `npm run build` antes de publicar
- **Estructura de salida**: `dist/index.js` (CommonJS)

## Licencia

**Apache-2.0**

Ver archivo [LICENSE](../../../../LICENSE) en la raíz del monorepo.

---

**Mantenido por**: QuarkID Team  
**Repositorio**: https://github.com/ssi-quarkid/Paquetes-NPMjs/tree/main
npm package: @sovrahq/kms-suite-es256k
Description: ## Descripción
Author: QuarkID
Latest version: 1.2.5

# @quarkid/kms-suite-es256k

## Descripción

`@quarkid/kms-suite-es256k` implementa la **suite criptográfica ES256K** (ECDSA secp256k1) para el KMS de QuarkID. Provee funcionalidad para generar claves, firmar y verificar usando la curva secp256k1, ampliamente utilizada en blockchain (Bitcoin, Ethereum) y DIDs.

Esta suite es fundamental para firmar VCs con algoritmo ES256K y para operaciones compatibles con ecosistemas blockchain.

## Tecnologías y Dependencias Clave

- **TypeScript** (^4.5.4)
- **@quarkid/kms-core** (^1.4.0-4) - Core KMS
- **@transmute/did-key-secp256k1** (^0.2.1-unstable.35) - DID Key secp256k1
- **@transmute/es256k-jws-ts** (^0.1.3) - JWS con ES256K
- **ethers** (^5.6.8) - Librería Ethereum para secp256k1
- **jsonld** (^5.2.0) - Procesamiento JSON-LD

### DevDependencies
- **Jest** (^28.0.3) - Testing

## Instalación

### npm
```bash
npm install @quarkid/kms-suite-es256k
```

### yarn
```bash
yarn add @quarkid/kms-suite-es256k
```

### pnpm
```bash
pnpm add @quarkid/kms-suite-es256k
```

⚠️ **Nota**: Suite interna usada por `@quarkid/kms-client`. No suele instalarse directamente.

## API / Exports Principales

| Export | Descripción |
|--------|-------------|
| `ES256KSuite` | Clase de suite ES256K (ECDSA secp256k1) |

**Métodos (implementa interfaz de suite KMS):**
- `generateKeyPair()` - Genera par de claves secp256k1
- `sign(content)` - Firma con ECDSA secp256k1
- `verify(content, signature)` - Verifica firma ECDSA
- `signVC(vc, did, vmId, purpose)` - Firma una Verifiable Credential

## Configuración / Variables de Entorno

⚠️ **No requiere configuración externa.** Es consumida internamente por KMSClient.

## Compatibilidad

- **Node.js**: >= 14.x (inferido de `@types/node": "^14.17.6"`)
- **TypeScript**: >= 4.5.4
- **Entornos**: Backend (Node.js), Frontend con bundler

## Versionado y Publicación

- **Versión actual**: `1.2.4`
- **Build previo**: Ejecutar `npm run build` antes de publicar
- **Estructura de salida**: `dist/index.js` (CommonJS)

## Licencia

**Apache-2.0**

Ver archivo [LICENSE](../../../../LICENSE) en la raíz del monorepo.

---

**Mantenido por**: QuarkID Team  
**Repositorio**: https://github.com/ssi-quarkid/Paquetes-NPMjs/tree/main
npm package: @sovrahq/kms-suite-jsonld
Description: ## Descripción
Author: QuarkID
Latest version: 1.1.3

# @quarkid/kms-suite-jsonld

## Descripción

`@quarkid/kms-suite-jsonld` provee **funcionalidad base para suites JSON-LD** del KMS de QuarkID. Actúa como suite abstracta que implementa operaciones comunes de procesamiento JSON-LD, normalización canónica y preparación de documentos para firma según el estándar W3C Linked Data Signatures.

Esta suite es extendida por otras suites específicas como `@quarkid/kms-suite-bbsbls2020` y `@quarkid/kms-suite-rsa-signature-2018`.

## Tecnologías y Dependencias Clave

- **TypeScript** (^4.5.4)
- **@quarkid/did-core** (1.1.2) - Modelos de DID
- **@quarkid/kms-core** (^1.4.0-4) - Core KMS
- **axios** (^0.27.2) - Cliente HTTP
- **jsonld** (^5.2.0) - Procesamiento JSON-LD
- **jsonld-signatures** (5.0.1) - Firmas Linked Data W3C

### DevDependencies
- **Jest** (^28.0.3) - Testing

## Instalación

### npm
```bash
npm install @quarkid/kms-suite-jsonld
```

### yarn
```bash
yarn add @quarkid/kms-suite-jsonld
```

### pnpm
```bash
pnpm add @quarkid/kms-suite-jsonld
```

⚠️ **Nota**: Suite base interna. Otras suites la usan como dependencia.

## API / Exports Principales

| Export | Descripción |
|--------|-------------|
| `JsonLdSuite` | Clase base para suites JSON-LD |

**Métodos principales:**
- `canonize(document)` - Normaliza documento JSON-LD canónicamente
- `createProof(document, options)` - Crea prueba criptográfica
- `verifyProof(document, proof)` - Verifica prueba
- `compact(document, context)` - Compacta JSON-LD

## Configuración / Variables de Entorno

⚠️ **No requiere configuración externa.** Es una suite base abstracta.

## Compatibilidad

- **Node.js**: >= 17.x (inferido de `@types/node": "^17.0.27"`)
- **TypeScript**: >= 4.5.4
- **Entornos**: Backend (Node.js)

## Versionado y Publicación

- **Versión actual**: `1.1.3`
- **Build previo**: Ejecutar `npm run build` antes de publicar
- **Estructura de salida**: `dist/index.js` (CommonJS)

## Licencia

**Apache-2.0**

Ver archivo [LICENSE](../../../../../LICENSE) en la raíz del monorepo.

---

**Mantenido por**: QuarkID Team  
**Repositorio**: https://github.com/ssi-quarkid/Paquetes-NPMjs/tree/main
npm package: @sovrahq/modena-sdk
Description: TypeScript SDK for Modena
Latest version: 1.3.5

# @quarkid/modena-sdk

## Descripción

`@quarkid/modena-sdk` es el **SDK TypeScript para Modena**, la implementación de nodos Sidetree/ION de QuarkID. Provee funcionalidad de bajo nivel para crear, actualizar y desactivar DIDs usando el protocolo Sidetree, gestionar commitment de actualizaciones y construir operaciones DID.

Este SDK es utilizado internamente por `@quarkid/did-registry` y puede ser usado directamente por aplicaciones que requieran control granular sobre operaciones Sidetree.

## Tecnologías y Dependencias Clave

- **TypeScript** (^4.7.4)
- **@quarkid/kms-client** (1.4.0-4) - Gestión de claves
- **@quarkid/kms-core** (1.4.0-4) - Core KMS
- **@transmute/did-key-secp256k1** (^0.2.1-unstable.35) - DID Key
- **@waiting/base64** (4.2.9) - Codificación Base64
- **canonicalize** (1.0.1) - Canonicalización JSON
- **multihashes** (0.4.14) - Multi-hash
- **randombytes** (2.1.0) - Generación de bytes aleatorios
- **uri-js** (4.4.0) - Parsing URIs

### DevDependencies
- **Jest** (^28.0.3) / **ts-jest** (^28.0.1) - Testing
- **ESLint** - Linting

## Instalación

### npm
```bash
npm install @quarkid/modena-sdk
```

### yarn
```bash
yarn add @quarkid/modena-sdk
```

### pnpm
```bash
pnpm add @quarkid/modena-sdk
```

## API / Exports Principales

| Export | Descripción |
|--------|-------------|
| `ModenaDid` | Clase para operaciones DID en Modena |
| `ModenaKey` | Modelo de clave Modena |
| `ModenaRequest` | Constructor de requests Sidetree |
| `ModenaSdkConfig` | Configuración del SDK |
| `ModenaDocumentModel` | Modelo de documento DID |
| `ModenaPublicKeyModel` | Modelo de clave pública |
| `ModenaPublicKeyPurpose` | Enum de propósitos de claves |
| `ModenaServiceModel` | Modelo de servicio DID |
| `ModenaNetwork` | Enum de redes (mainnet, testnet) |
| `JwkEs256k` | Modelo JWK ES256K |
| `LocalSigner` | Firmador local para operaciones |
| `ISigner` | Interfaz de firmador |
| `DIDDocumentMetadata` | Metadatos de documento DID |
| `UpdateCommitmentUtils` | Utilidades para commitments de actualización |

## Configuración / Variables de Entorno

**Configuración del SDK:**

```typescript
const config = new ModenaSdkConfig({
  modenaUrl: "https://modena.example.com:8080",
  network: ModenaNetwork.TESTNET
});
```

## Compatibilidad

- **Node.js**: >= 11.x (inferido de `@types/node": "^11.13.4"`)
- **TypeScript**: >= 4.7.4
- **Entornos**: Backend (Node.js)

## Versionado y Publicación

- **Versión actual**: `1.3.4`
- **Build previo**: Ejecutar `npm run build` antes de publicar
- **Estructura de salida**: `dist/src/index.js` (CommonJS)

## Licencia

**Apache-2.0**

Ver archivo [LICENSE](../../../LICENSE) en la raíz del monorepo.

---

**Mantenido por**: QuarkID Team  
**Repositorio**: https://github.com/ssi-quarkid/Paquetes-NPMjs/tree/main
npm package: @sovrahq/one-click-agent-plugin
Description: One Click Agent Plugin
Author: QuarkID
Latest version: 0.3.3

# @quarkid/one-click-agent-plugin

## Descripción

`@quarkid/one-click-agent-plugin` es un **plugin para @quarkid/agent** que integra funcionalidad One-Click directamente en el agente. Permite que el agente QuarkID maneje flujos de autenticación y autorización One-Click sin necesidad de instanciar `@quarkid/oneclick-sdk` por separado.

Este plugin facilita la implementación de autenticación sin contraseña y flujos de autorización simplificados en aplicaciones que ya usan el agente QuarkID.

## Tecnologías y Dependencias Clave

- **TypeScript** (^4.5.4)
- **@quarkid/oneclick-sdk** (0.3.3) - SDK One-Click completo

### PeerDependencies
- **@quarkid/agent** (0.10.0-7)

### DevDependencies
- **Jest** (^28.0.3) / **ts-jest** (^28.0.1) - Testing

## Instalación

### npm
```bash
npm install @quarkid/one-click-agent-plugin @quarkid/agent
```

### yarn
```bash
yarn add @quarkid/one-click-agent-plugin @quarkid/agent
```

### pnpm
```bash
pnpm add @quarkid/one-click-agent-plugin @quarkid/agent
```

⚠️ **Nota**: Requiere `@quarkid/agent` como peerDependency.

## API / Exports Principales

| Export | Descripción |
|--------|-------------|
| `OneClickAgentPlugin` | Clase del plugin One-Click para el agente |

**Integración con Agent:**

```typescript
import { Agent } from "@quarkid/agent";
import { OneClickAgentPlugin } from "@quarkid/one-click-agent-plugin";

const oneClickPlugin = new OneClickAgentPlugin({
  // ... configuración
});

const agent = new Agent({
  // ... configuración del agente
  agentPlugins: [oneClickPlugin]
});
```

## Configuración / Variables de Entorno

⚠️ **No requiere variables de entorno propias**, pero depende de la configuración del agente host.

## Compatibilidad

- **Node.js**: >= 17.x (inferido de `@types/node": "^17.0.27"`)
- **TypeScript**: >= 4.5.4
- **Entornos**: Backend (Node.js)

## Versionado y Publicación

- **Versión actual**: `0.3.2`
- **Build previo**: Ejecutar `npm run build` antes de publicar
- **Estructura de salida**: `dist/index.js` (CommonJS)

## Licencia

**Apache-2.0**

Ver archivo [LICENSE](../../../../LICENSE) en la raíz del monorepo.

---

**Mantenido por**: QuarkID Team  
**Repositorio**: https://github.com/ssi-quarkid/Paquetes-NPMjs/tree/main