Files
SeedPass/js/packages/core/package.json
T
thePR0M3TH3ANandClaude Fable 5 6d6ad5e2c5 TS port slice 2: entry schemas, password KDF, legacy vault formats
- Zod schemas for all 9 entry kinds (schema_version 4): validate and
  roundtrip the Python EntryManager-generated fixture unchanged; refuse
  future schema versions.
- Password KDF parity: PBKDF2-SHA256 (NFKD+strip, fingerprint salt, 50k/100k
  iters) and Argon2id via @noble/hashes, both fixture-verified.
- Legacy vault decrypt chain matching EncryptionManager.decrypt_data:
  V3 GCM -> V2 GCM -> V2-header-over-Fernet -> raw Fernet (decrypt-only),
  plus the JSON kdf/ct file wrapper with bare-ciphertext fallback; the
  parent-seed file decrypts end-to-end from password.
- Fixture generator grows password_kdf.json and legacy_payloads.json
  (pinned IVs/nonces, fixture-only).
- 100 parity tests green in Node and jsdom.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-08-13 10:23:56 -04:00

31 lines
770 B
JSON

{
"name": "@seedpass/core",
"version": "0.0.1",
"description": "SeedPass protocol core: deterministic derivation, vault, sync",
"type": "module",
"sideEffects": false,
"exports": {
".": "./src/index.ts"
},
"scripts": {
"test": "vitest run && vitest run --environment jsdom",
"test:node": "vitest run",
"test:browser-env": "vitest run --environment jsdom",
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@noble/curves": "^2.0.1",
"@noble/hashes": "^2.0.1",
"@scure/base": "^2.0.0",
"@scure/bip32": "^2.0.0",
"@scure/bip39": "^2.0.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@seedpass/test-vectors": "workspace:*",
"jsdom": "^30.0.1",
"typescript": "^5.7.0",
"vitest": "^3.0.0"
}
}