{"id":"@lssm-tech/integration.personal-os-authos","slug":"integration.personal-os-authos","name":"@lssm-tech/integration.personal-os-authos","version":"2.0.4","path":"packages/integrations/personal-os-authos","manifestPath":"packages/integrations/personal-os-authos/package.json","manifestBlobSha":"78c2ebce1c24c060ee21bf6cfdfb9302ff394218","layer":"integrations","physicalArea":null,"primaryArea":"personal-and-learning","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Fail-closed AuthOS and Better Auth session bridge for PersonalOS.","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./bridge","./session-verifier","./spec"],"documentation":[{"title":"Integration Personal Os Authos documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.personal-os-authos","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.integration.personal.os.authos","title":"Integration Personal Os Authos","description":"Fail-closed AuthOS and Better Auth session bridge for PersonalOS.","status":"active","useCases":["Adopt fail-closed authos and better auth session bridge for personalos"],"aliases":["integration","personal","authos"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/integration.personal-os-authos","symbols":[]},{"from":"@lssm-tech/integration.personal-os-authos/bridge","symbols":[]},{"from":"@lssm-tech/integration.personal-os-authos/session-verifier","symbols":[]},{"from":"@lssm-tech/integration.personal-os-authos/spec","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/integration.personal-os-authos package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.integration.personal.os.authos","from":"@lssm-tech/integration.personal-os-authos","symbols":[]},{"capabilityId":"package.lssm.tech.integration.personal.os.authos","from":"@lssm-tech/integration.personal-os-authos/bridge","symbols":[]},{"capabilityId":"package.lssm.tech.integration.personal.os.authos","from":"@lssm-tech/integration.personal-os-authos/session-verifier","symbols":[]},{"capabilityId":"package.lssm.tech.integration.personal.os.authos","from":"@lssm-tech/integration.personal-os-authos/spec","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","clean":"rimraf dist .turbo","lint:check":"node ../../../scripts/biome.cjs check .","lint:fix":"node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","test":"bun test","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/integration.authos-better-auth":"workspace:^","@lssm-tech/lib.authos-spec":"workspace:^","@lssm-tech/lib.personal-os-spec":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./bridge":"./src/bridge.ts","./session-verifier":"./src/session-verifier.ts","./spec":"./src/spec.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./bridge":{"types":"./dist/bridge.d.ts","bun":"./dist/bridge.js","node":"./dist/node/bridge.js","default":"./dist/bridge.js"},"./session-verifier":{"types":"./dist/session-verifier.d.ts","bun":"./dist/session-verifier.js","node":"./dist/node/session-verifier.js","default":"./dist/session-verifier.js"},"./spec":{"types":"./dist/spec.d.ts","bun":"./dist/spec.js","node":"./dist/node/spec.js","default":"./dist/spec.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/integration.personal-os-authos","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/personal-os-authos/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/personal-os-authos/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./bridge","importPath":"@lssm-tech/integration.personal-os-authos/bridge","target":"./src/bridge.ts","targets":[{"conditions":[],"target":"./src/bridge.ts","sourcePath":"packages/integrations/personal-os-authos/src/bridge.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/personal-os-authos/src/bridge.ts","sourceStatus":"verified source file"}]},{"subpath":"./session-verifier","importPath":"@lssm-tech/integration.personal-os-authos/session-verifier","target":"./src/session-verifier.ts","targets":[{"conditions":[],"target":"./src/session-verifier.ts","sourcePath":"packages/integrations/personal-os-authos/src/session-verifier.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/personal-os-authos/src/session-verifier.ts","sourceStatus":"verified source file"}]},{"subpath":"./spec","importPath":"@lssm-tech/integration.personal-os-authos/spec","target":"./src/spec.ts","targets":[{"conditions":[],"target":"./src/spec.ts","sourcePath":"packages/integrations/personal-os-authos/src/spec.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/personal-os-authos/src/spec.ts","sourceStatus":"verified source file"}]}],"entryCount":4,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Integration Personal Os Authos documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.personal-os-authos","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/personal-os-authos","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/personal-os-authos/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/personal-os-authos/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.personal-os-authos.txt"},"readme":{"status":"available","body":"# `@lssm-tech/integration.personal-os-authos`\n\nAuthOS/Better Auth bridge for PersonalOS. It fixes the supported authentication\nmethods, requires verified email sessions, maps a server-verified session to a\none-way pseudonymous personal subject, and reloads full active delegation scopes from a host\nauthority store. Each scope binds its identifier, target subject, exact actor,\nand allowed command names; bare delegation identifiers are never authoritative.\n\nThe host supplies the database adapter, secrets, email delivery callbacks, and\ndelegation repository. Missing, expired, unverified, or malformed sessions fail\nclosed. Browser, mobile, and desktop clients receive no authority from this\npackage; they only present the Better Auth cookie or bearer token.\n\nThe bridge binds the Better Auth session `userId` to the verified user before\nissuing the canonical `PersonalAuthenticatedSessionV1`. It rejects invalid or\nfuture authentication times, expired sessions, malformed opaque identifiers,\nprovider failures, conflicting delegation duplicates, actor substitutions, and\nundeclared delegation fields. Every request re-reads provider session state, so\nrevocation takes effect without trusting a client cache.\n\nSession and subject identities use domain-separated one-way SHA-256 references;\nraw provider user IDs, session identifiers, email addresses, and bearer tokens\nnever enter PersonalOS projections, receipts, or telemetry.\n","sourcePath":"packages/integrations/personal-os-authos/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/personal-os-authos/README.md","blobSha":"68bdc5ca8b1cbe42067d23d0bb1ea60c56ba0dfd","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"personal-and-learning","areaTitle":"Personal workflows, learning and progress","displayName":"integration.personal-os-authos","runtimes":["node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.personal-os-authos/","contextUrl":"/docs/packages/integration.personal-os-authos.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}