{"id":"@lssm-tech/integration.job-application-effects-dependencies-railway","slug":"integration.job-application-effects-dependencies-railway","name":"@lssm-tech/integration.job-application-effects-dependencies-railway","version":"2.1.4","path":"packages/integrations/job-application-effects-dependencies-railway","manifestPath":"packages/integrations/job-application-effects-dependencies-railway/package.json","manifestBlobSha":"54ad32c124c8020b9270261f66f75b4cf6e4cec0","layer":"integrations","physicalArea":null,"primaryArea":"intelligence-and-research","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Railway S3 and candidate-vault dependencies for managed job application effects.","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./document-store","./environment","./s3-client","./vault-resolvers","./workflow-stores"],"documentation":[{"title":"Integration Job Application Effects Dependencies Railway documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.job-application-effects-dependencies-railway","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.integration.job.application.effects.dependencies.railway","title":"Integration Job Application Effects Dependencies Railway","description":"Railway S3 and candidate-vault dependencies for managed job application effects.","status":"active","useCases":["Adopt railway s3 and candidate-vault dependencies for managed job application effects"],"aliases":["integration","job","application","effects","dependencies","railway"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/integration.job-application-effects-dependencies-railway","symbols":[]},{"from":"@lssm-tech/integration.job-application-effects-dependencies-railway/document-store","symbols":[]},{"from":"@lssm-tech/integration.job-application-effects-dependencies-railway/environment","symbols":[]},{"from":"@lssm-tech/integration.job-application-effects-dependencies-railway/s3-client","symbols":[]},{"from":"@lssm-tech/integration.job-application-effects-dependencies-railway/vault-resolvers","symbols":[]},{"from":"@lssm-tech/integration.job-application-effects-dependencies-railway/workflow-stores","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/integration.job-application-effects-dependencies-railway package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.integration.job.application.effects.dependencies.railway","from":"@lssm-tech/integration.job-application-effects-dependencies-railway","symbols":[]},{"capabilityId":"package.lssm.tech.integration.job.application.effects.dependencies.railway","from":"@lssm-tech/integration.job-application-effects-dependencies-railway/document-store","symbols":[]},{"capabilityId":"package.lssm.tech.integration.job.application.effects.dependencies.railway","from":"@lssm-tech/integration.job-application-effects-dependencies-railway/environment","symbols":[]},{"capabilityId":"package.lssm.tech.integration.job.application.effects.dependencies.railway","from":"@lssm-tech/integration.job-application-effects-dependencies-railway/s3-client","symbols":[]},{"capabilityId":"package.lssm.tech.integration.job.application.effects.dependencies.railway","from":"@lssm-tech/integration.job-application-effects-dependencies-railway/vault-resolvers","symbols":[]},{"capabilityId":"package.lssm.tech.integration.job.application.effects.dependencies.railway","from":"@lssm-tech/integration.job-application-effects-dependencies-railway/workflow-stores","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 .","test":"bun test","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@aws-sdk/client-s3":"^3.1135.0","@lssm-tech/integration.job-application-browser":"workspace:^","@lssm-tech/integration.job-application-effects-managed":"workspace:^","@lssm-tech/integration.job-application-managed-runtime":"workspace:^","@lssm-tech/integration.job-application-store":"workspace:^","@lssm-tech/integration.provider-web-access":"workspace:^","@lssm-tech/lib.contracts-integrations":"workspace:^","@lssm-tech/lib.job-application-runtime":"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","./default":"./src/default.ts","./deletion":"./src/deletion.ts","./document-store":"./src/document-store.ts","./environment":"./src/environment.ts","./s3-client":"./src/s3-client.ts","./vault-resolvers":"./src/vault-resolvers.ts","./workflow-stores":"./src/workflow-stores.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./default":{"types":"./dist/default.d.ts","bun":"./dist/default.js","node":"./dist/node/default.js","default":"./dist/default.js"},"./deletion":{"types":"./dist/deletion.d.ts","bun":"./dist/deletion.js","node":"./dist/node/deletion.js","default":"./dist/deletion.js"},"./document-store":{"types":"./dist/document-store.d.ts","bun":"./dist/document-store.js","node":"./dist/node/document-store.js","default":"./dist/document-store.js"},"./environment":{"types":"./dist/environment.d.ts","bun":"./dist/environment.js","node":"./dist/node/environment.js","default":"./dist/environment.js"},"./s3-client":{"types":"./dist/s3-client.d.ts","bun":"./dist/s3-client.js","node":"./dist/node/s3-client.js","default":"./dist/s3-client.js"},"./vault-resolvers":{"types":"./dist/vault-resolvers.d.ts","bun":"./dist/vault-resolvers.js","node":"./dist/node/vault-resolvers.js","default":"./dist/vault-resolvers.js"},"./workflow-stores":{"types":"./dist/workflow-stores.d.ts","bun":"./dist/workflow-stores.js","node":"./dist/node/workflow-stores.js","default":"./dist/workflow-stores.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.job-application-effects-dependencies-railway","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/job-application-effects-dependencies-railway/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./default","importPath":"@lssm-tech/integration.job-application-effects-dependencies-railway/default","target":"./src/default.ts","targets":[{"conditions":[],"target":"./src/default.ts","sourcePath":"packages/integrations/job-application-effects-dependencies-railway/src/default.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/src/default.ts","sourceStatus":"verified source file"}]},{"subpath":"./deletion","importPath":"@lssm-tech/integration.job-application-effects-dependencies-railway/deletion","target":"./src/deletion.ts","targets":[{"conditions":[],"target":"./src/deletion.ts","sourcePath":"packages/integrations/job-application-effects-dependencies-railway/src/deletion.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/src/deletion.ts","sourceStatus":"verified source file"}]},{"subpath":"./document-store","importPath":"@lssm-tech/integration.job-application-effects-dependencies-railway/document-store","target":"./src/document-store.ts","targets":[{"conditions":[],"target":"./src/document-store.ts","sourcePath":"packages/integrations/job-application-effects-dependencies-railway/src/document-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/src/document-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./environment","importPath":"@lssm-tech/integration.job-application-effects-dependencies-railway/environment","target":"./src/environment.ts","targets":[{"conditions":[],"target":"./src/environment.ts","sourcePath":"packages/integrations/job-application-effects-dependencies-railway/src/environment.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/src/environment.ts","sourceStatus":"verified source file"}]},{"subpath":"./s3-client","importPath":"@lssm-tech/integration.job-application-effects-dependencies-railway/s3-client","target":"./src/s3-client.ts","targets":[{"conditions":[],"target":"./src/s3-client.ts","sourcePath":"packages/integrations/job-application-effects-dependencies-railway/src/s3-client.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/src/s3-client.ts","sourceStatus":"verified source file"}]},{"subpath":"./vault-resolvers","importPath":"@lssm-tech/integration.job-application-effects-dependencies-railway/vault-resolvers","target":"./src/vault-resolvers.ts","targets":[{"conditions":[],"target":"./src/vault-resolvers.ts","sourcePath":"packages/integrations/job-application-effects-dependencies-railway/src/vault-resolvers.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/src/vault-resolvers.ts","sourceStatus":"verified source file"}]},{"subpath":"./workflow-stores","importPath":"@lssm-tech/integration.job-application-effects-dependencies-railway/workflow-stores","target":"./src/workflow-stores.ts","targets":[{"conditions":[],"target":"./src/workflow-stores.ts","sourcePath":"packages/integrations/job-application-effects-dependencies-railway/src/workflow-stores.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/src/workflow-stores.ts","sourceStatus":"verified source file"}]}],"entryCount":8,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Integration Job Application Effects Dependencies Railway documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.job-application-effects-dependencies-railway","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.job-application-effects-dependencies-railway.txt"},"readme":{"status":"available","body":"# Railway job-application effect dependencies\n\nProduction dependency package for isolated candidate application workers on Railway. It connects the managed effects composition to private Railway S3-compatible buckets and the candidate-scoped encrypted Postgres vault.\n\nRailway buckets use virtual-hosted–style S3 URLs by default. The adapter requires an HTTPS endpoint, explicit bucket and region, static allowlisted environment reads, bounded object sizes, authenticated AES-GCM envelopes, and exact candidate key prefixes. Legacy path-style access is opt-in.\n\nObjects are never exposed as public or presigned URLs to the browser executor. The worker reads the authorized document revision under FORCE RLS, downloads the exact encrypted object, validates and decrypts it transiently, and returns bytes only to Playwright upload handling.\n\nConfigure the allowlisted composition module as `@lssm-tech/integration.job-application-effects-dependencies-railway`. Required variables are `JOB_APPLICATION_DATABASE_URL`, `JOB_APPLICATION_DATABASE_ROLE`, `JOB_APPLICATION_MATERIAL_KEY_BASE64`, `JOB_APPLICATION_DOCUMENT_KEY_BASE64`, `JOB_APPLICATION_S3_ENDPOINT`, `JOB_APPLICATION_S3_REGION`, `JOB_APPLICATION_S3_BUCKET`, `JOB_APPLICATION_S3_ACCESS_KEY_ID`, and `JOB_APPLICATION_S3_SECRET_ACCESS_KEY`. `JOB_APPLICATION_S3_FORCE_PATH_STYLE` defaults to `false`; set it only for a legacy Railway bucket. `JOB_APPLICATION_S3_PREFIX` defaults to `candidate-documents/` and is extended with the exact candidate-scope fingerprint.\n\nDeletion additionally supports `JOB_APPLICATION_INBOX_S3_PREFIX` and\n`JOB_APPLICATION_EXPORT_S3_PREFIX`, defaulting to `candidate-inbox/` and\n`candidate-exports/`. Every object reference must match the configured bucket\nand exact candidate-scoped prefix. S3 deletion is idempotent; already-deleted\ncandidate vault or browser-handle secrets are also accepted as completed.\n\nThe material and document keys must be distinct deployment-owned 32-byte values encoded as canonical base64. Candidate secrets, browser connection values, workflow signatures, and verification keys are resolved from the candidate FORCE-RLS vault. Document metadata must be active, explicitly mandated by the application, allowed for the destination hostname, and bound to the exact encrypted object envelope before any S3 read is returned to Playwright.\n","sourcePath":"packages/integrations/job-application-effects-dependencies-railway/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/job-application-effects-dependencies-railway/README.md","blobSha":"31caefd0d673c9696e2229133eb84539c695fd77","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":"intelligence-and-research","areaTitle":"Intelligence, research and applications","displayName":"integration.job-application-effects-dependencies-railway","runtimes":["node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.job-application-effects-dependencies-railway/","contextUrl":"/docs/packages/integration.job-application-effects-dependencies-railway.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}