{"_id":"@core-tecnologias-empresariales/core-audit","name":"@core-tecnologias-empresariales/core-audit","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@core-tecnologias-empresariales/core-audit","version":"0.1.0","description":"Registro de auditoría (quién hizo qué, cuándo, sobre qué recurso) para el ecosistema Core Tecnología Empresarial.","license":"UNLICENSED","publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"dependencies":{"@core-tecnologias-empresariales/core-utils":"0.1.0","@core-tecnologias-empresariales/core-logging":"0.1.0"},"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.14.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"tsc -p tsconfig.json && node --test dist"},"_id":"@core-tecnologias-empresariales/core-audit@0.1.0","_integrity":"sha512-MJsY0eKafgNuA8X2r7smJaqC5FAsPAWZy2Ls+C9lJD5NGu8sWisZNyckd8c90mqJLDywQB1Wxac5g9a46cKsoA==","_resolved":"C:\\Users\\Administrador\\AppData\\Local\\Temp\\2a99ce7390ed27dd0282bc0cd19b4cb2\\core-tecnologias-empresariales-core-audit-0.1.0.tgz","_from":"file:core-tecnologias-empresariales-core-audit-0.1.0.tgz","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-MJsY0eKafgNuA8X2r7smJaqC5FAsPAWZy2Ls+C9lJD5NGu8sWisZNyckd8c90mqJLDywQB1Wxac5g9a46cKsoA==","shasum":"487961ecbf13fb59db5bad93353d5319115a0f71","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-audit/-/core-audit-0.1.0.tgz","fileCount":11,"unpackedSize":9357,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBWGD+wToSYobKJsHAn94CMt+b1d5kc6mFnsYtrIwKVhAiBnYB6LCFmzNqKpE1toQ9XbMNP/Bpl/GTk09IUL8CcycQ=="}]},"_npmUser":{"name":"balamchac","email":"marcelosazop@gmail.com"},"directories":{},"maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core-audit_0.1.0_1788053538324_0.2952755374447087"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-30T01:32:18.072Z","0.1.0":"2026-08-30T01:32:18.492Z","modified":"2026-08-30T01:32:18.781Z"},"maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"description":"Registro de auditoría (quién hizo qué, cuándo, sobre qué recurso) para el ecosistema Core Tecnología Empresarial.","license":"UNLICENSED","readme":"# @core-tecnologias-empresariales/core-audit\n\nRegistro de auditoría del ecosistema Core Tecnología Empresarial. Responde **¿quién hizo qué, cuándo y sobre qué recurso?**\n\n## Para qué NO sirve\n\nNo es logging técnico (`core-logging`: \"SII request failed, timeout=5000ms\") ni telemetría (`core-telemetry`: latencia/throughput). No decide reglas de negocio — solo registra que una acción ocurrió.\n\n```text\ncore-logging    → ¿qué ocurrió técnicamente?\ncore-audit      → ¿quién hizo qué?              ← este paquete\ncore-telemetry  → ¿cómo se comporta el sistema?\n```\n\n## API\n\n```ts\nimport { createAuditEvent } from \"@core-tecnologias-empresariales/core-audit\";\n\nconst event = createAuditEvent({\n  actorType: \"user\",\n  actorId: \"4821\",\n  action: \"CREATE\",\n  resourceType: \"SALE\",\n  resourceId: \"83921\",\n  tenantId: \"org-1\",\n  correlationId: \"COR-8F72A\",\n});\n// { id, actorType: \"user\", actorId: \"4821\", action: \"CREATE\", resourceType: \"SALE\",\n//   resourceId: \"83921\", result: \"SUCCESS\", createdAt, ... }\n\n// ...persistir `event` en audit_logs...\n```\n\n`metadata` se redacta automáticamente (reutiliza `redact()` de `core-logging` — no se duplica esa lógica). No persiste nada: el llamador guarda el `AuditEvent` en su propia tabla `audit_logs`.\n\n## Inmutabilidad\n\nCLAUDE.md exige que las auditorías no sean editables ni eliminables por usuarios normales. Esto es responsabilidad de la capa de persistencia/permisos (ej. no otorgar `audit_logs.update`/`audit_logs.delete` vía `core-permissions`), no algo que este paquete pueda forzar por sí solo — es una fábrica de eventos, no un almacén.\n\n## Instalación\n\n```bash\npnpm add @core-tecnologias-empresariales/core-audit\n```\n\n## Desarrollo\n\n```bash\npnpm build\npnpm test\n```\n","readmeFilename":"README.md","_rev":"1-f3870fe6bc9b5dccd39f60d746c1f8fb"}