{"_id":"@af199/anima-trace","_rev":"4-82bf922d7480f659049e74ed7c171b28","name":"@af199/anima-trace","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@af199/anima-trace","version":"1.0.0","keywords":["ai-safety","reproducibility","provenance","verification","audit","deterministic","integrity","tamper-evident"],"author":{"name":"Ariel Fernández"},"license":"MIT","_id":"@af199/anima-trace@1.0.0","maintainers":[{"name":"af199","email":"contacto.nafernandez@gmail.com"}],"homepage":"https://github.com/Peroroii/anima-trace#readme","bugs":{"url":"https://github.com/Peroroii/anima-trace/issues"},"bin":{"anima-verify":"cli.js"},"dist":{"shasum":"638bbc229eb7f66f54ea859b4bfcbae56bd65574","tarball":"https://registry.npmjs.org/@af199/anima-trace/-/anima-trace-1.0.0.tgz","fileCount":10,"integrity":"sha512-Q/3caRFYHMPyKq3zW+ygkpfE50wsgZheaIBHdxEihkpZDYs+i/mEvaExas8sBYaykIhNCiidf5RitLFxhgT/4g==","signatures":[{"sig":"MEQCICTTsUxdlGu3DaSumpFJ5gO9F0lGWc5WPWahcpTv3cq6AiAW17JeglZQ3AMDBS5qHxEGwBdWxveMjejTgJo36YGTfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17348},"jest":{"coverageThreshold":{"global":{"functions":80,"statements":85}},"testPathIgnorePatterns":["/node_modules/"]},"main":"trace.js","engines":{"node":">=16"},"gitHead":"a31903ae49659115a6aca5854178bb68702e887a","scripts":{"test":"jest","verify":"node cli.js example_trace.json","test:coverage":"jest --coverage"},"_npmUser":{"name":"af199","email":"contacto.nafernandez@gmail.com"},"repository":{"url":"git+https://github.com/Peroroii/anima-trace.git","type":"git"},"_npmVersion":"11.16.0","description":"Self-verifying trace format for deterministic ANIMA runs. Record a run, and anyone can reproduce it byte-for-byte and prove it wasn't tampered with. Executable reproducibility for AI-safety auditing.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/anima-trace_1.0.0_1783544440875_0.009522016069700712","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@af199/anima-trace","version":"1.0.1","keywords":["ai-safety","reproducibility","provenance","verification","audit","deterministic","integrity","tamper-evident"],"license":"MIT","_id":"@af199/anima-trace@1.0.1","maintainers":[{"name":"af199","email":"contacto.nafernandez@gmail.com"}],"bin":{"anima-verify":"cli.js"},"dist":{"shasum":"93af4882a90147731e77b2c6d5140d91985d4980","tarball":"https://registry.npmjs.org/@af199/anima-trace/-/anima-trace-1.0.1.tgz","fileCount":7,"integrity":"sha512-bdVphPTkuo7mypSBfrJ6UMO/2POu+YdHbsmO6oSCP1UF1VPfoGUS8RVKyCwVDy4OOq1hgJHFBJ4+niil06WjnA==","signatures":[{"sig":"MEQCIBjCJI5cD4ZFJzr0Ai+fpETJzzHCfO4VQbAFv+pZ5K3wAiAlmuhjN8QT6Or6NM7Xz63FXws438nmR6hz2/AnzWVmtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13268},"jest":{"coverageThreshold":{"global":{"functions":80,"statements":85}},"testPathIgnorePatterns":["/node_modules/"]},"main":"trace.js","engines":{"node":">=16"},"gitHead":"358af0b707f8e94658de98e0840c54ff677992d7","scripts":{"test":"node node_modules/jest/bin/jest.js","verify":"node cli.js example_trace.json","test:coverage":"node node_modules/jest/bin/jest.js --coverage"},"_npmUser":{"name":"af199","email":"contacto.nafernandez@gmail.com"},"_npmVersion":"11.16.0","description":"Self-verifying trace format for deterministic ANIMA runs. Record a run, and anyone can reproduce it byte-for-byte and prove it wasn't tampered with. Executable reproducibility for AI-safety auditing.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@af199/anima-core":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/anima-trace_1.0.1_1783561719806_0.3589042149593811","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@af199/anima-trace","version":"1.0.2","keywords":["ai-safety","reproducibility","provenance","verification","audit","deterministic","integrity","tamper-evident"],"license":"MIT","_id":"@af199/anima-trace@1.0.2","maintainers":[{"name":"af199","email":"contacto.nafernandez@gmail.com"}],"bin":{"anima-verify":"cli.js"},"dist":{"shasum":"f2b6d687392a3635324f484b53a86492759f6bd3","tarball":"https://registry.npmjs.org/@af199/anima-trace/-/anima-trace-1.0.2.tgz","fileCount":7,"integrity":"sha512-BqPSp+e5Iw6ROoqRDLC1WEQ6JfkYU0t9h5yPoo/N2qkNbdQpwmv8TWVCnHYou7+sMBX2cIObksf1BhLy/KJf+w==","signatures":[{"sig":"MEQCIG7DlpLcdYSWM9LQY2sPSMSyJcKI9AHAS7Tr19DV236EAiAvr2ePAjzCp/bA0GLLuNRln1Yamhbfj7JM7tuu+i6F8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13259},"jest":{"coverageThreshold":{"global":{"functions":80,"statements":85}},"testPathIgnorePatterns":["/node_modules/"]},"main":"trace.js","engines":{"node":">=16"},"scripts":{"test":"node node_modules/jest/bin/jest.js","verify":"node cli.js example_trace.json","test:coverage":"node node_modules/jest/bin/jest.js --coverage"},"_npmUser":{"name":"af199","email":"contacto.nafernandez@gmail.com"},"_npmVersion":"11.16.0","description":"Self-verifying trace format for deterministic ANIMA runs. Record a run, and anyone can reproduce it byte-for-byte and prove it wasn't tampered with. Executable reproducibility for AI-safety auditing.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@af199/anima-core":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/anima-trace_1.0.2_1784235596173_0.20646376638237052","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@af199/anima-trace","version":"1.0.3","description":"Self-verifying trace format for deterministic ANIMA runs. Record a run, and anyone can reproduce it byte-for-byte and prove it wasn't tampered with. Executable reproducibility for AI-safety auditing.","main":"trace.js","bin":{"anima-verify":"cli.js"},"scripts":{"test":"node node_modules/jest/bin/jest.js","test:coverage":"node node_modules/jest/bin/jest.js --coverage","verify":"node cli.js example_trace.json"},"jest":{"testPathIgnorePatterns":["/node_modules/"],"coverageThreshold":{"global":{"statements":85,"functions":80}}},"keywords":["ai-safety","reproducibility","provenance","verification","audit","deterministic","integrity","tamper-evident"],"license":"MIT","engines":{"node":">=16"},"devDependencies":{"jest":"^30.0.0"},"dependencies":{"@af199/anima-core":"^0.5.0"},"gitHead":"3a36ca61a3867aa7507bd9b402c411e3f5536639","_id":"@af199/anima-trace@1.0.3","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-jlj1HdQ6L1YZ1OoOFI6TRlsD9pDQflrZ3Kk/dgWYeu5EGz4UfiuCm3/oM6xDFsIL3aGbisgBSI8KVnIhx6WVuQ==","shasum":"913ef28aaab7815f46b4c921dec7493407ea84d7","tarball":"https://registry.npmjs.org/@af199/anima-trace/-/anima-trace-1.0.3.tgz","fileCount":7,"unpackedSize":13709,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXyRTxx1uFG1M3mW1nipHgYzzOSZkno5HLMmKe6EPIIAIgI6e3V4mmEmi5eVTjof5ORHhaXA9cxMlQ1lYarGzgfcc="}]},"_npmUser":{"name":"af199","email":"contacto.nafernandez@gmail.com"},"directories":{},"maintainers":[{"name":"af199","email":"contacto.nafernandez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anima-trace_1.0.3_1785295817433_0.21065798261841362"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T21:00:40.370Z","modified":"2026-07-29T03:30:17.737Z","1.0.0":"2026-07-08T21:00:41.006Z","1.0.1":"2026-07-09T01:48:39.939Z","1.0.2":"2026-07-16T20:59:56.310Z","1.0.3":"2026-07-29T03:30:17.601Z"},"license":"MIT","keywords":["ai-safety","reproducibility","provenance","verification","audit","deterministic","integrity","tamper-evident"],"description":"Self-verifying trace format for deterministic ANIMA runs. Record a run, and anyone can reproduce it byte-for-byte and prove it wasn't tampered with. Executable reproducibility for AI-safety auditing.","maintainers":[{"name":"af199","email":"contacto.nafernandez@gmail.com"}],"readme":"# anima-trace\n\n![CI](https://github.com/Peroroii/anima-trace/actions/workflows/ci.yml/badge.svg) ![npm](https://img.shields.io/npm/v/anima-trace) ![license](https://img.shields.io/badge/license-MIT-green) ![node](https://img.shields.io/badge/node-%3E%3D16-brightgreen)\n\nSelf-verifying trace format for deterministic ANIMA runs. Record a run, and\nanyone can reproduce it byte-for-byte and prove it wasn't tampered with.\n\n## Install\n    npm install anima-trace\n\n## Verify a run from the terminal\n    npx anima-verify run.json\n    #  ✓ VALID — this run is authentic and reproducible\n    #  ✗ INVALID — first divergence at turn 6\n\n## Programmatic\n    const { recordTrace, verifyTrace } = require('anima-trace');\n    const trace = recordTrace({ archetype:'paranoia', seed:'audit-1', signals });\n    const result = verifyTrace(trace);   // { valid, reproduced, hashMatch, details }\n\n## The security property\nAn attacker who alters recorded behavior — even recomputing the hashes to hide\nit — cannot forge a valid trace: re-running from the seed reproduces the real\ntrajectory and exposes any divergence. This turns \"trust my run is reproducible\"\ninto \"verify it yourself in one command.\"\n\nSee SCHEMA.md for the full trace format specification.\n","readmeFilename":"README.md"}