{"id":"storage.objects.s3-presigner","compat":{"runtime":"node@>=20"},"schema":"turbineh.component/v0.1","source":{"purl":"pkg:npm/@aws-sdk/s3-request-presigner@3.1141.0","repo":"https://github.com/aws/aws-sdk-js-v3","integrity":"sha512-HHHcP3gvLqeY9GPptpxLvA6VwDu+MWKCoaGGm0UtSUBh1hC7xJ9nNHoybgFfstC4lrj+k8oD6a1rWbGBWKYdag=="},"status":"approved","effects":{"db":false,"fs":false,"network":false,"external_services":[]},"license":{"declared":"Apache-2.0","detected":"Apache-2.0","obligations":["preserve-notice"]},"quality":{"tests":{"date":"2026-10-11","passed":true,"command":"contract.test.ts (vitest + tsc strict, sandbox --network none)"}},"version":"0.1.0","category":"storage","contract":{"errors":["see contract.test.ts"],"inputs":["see contract.test.ts"],"limits":["see contract.test.ts"],"outputs":["see contract.test.ts"]},"evidence":[{"ref":"npm registry metadata @aws-sdk/s3-request-presigner@3.1141.0","claim":"License Apache-2.0","origin":"maintainer"},{"ref":"https://api.osv.dev/v1/query","claim":"0 OSV advisories for @aws-sdk/s3-request-presigner@3.1141.0 on 2026-10-11","origin":"tested"},{"ref":"bench/results/2026-10-11-certify-batch-4b.json","claim":"Contract tests pass and type-check (strict) in the sandbox without network","origin":"tested"}],"security":{"scope":"Known advisories for this exact version (OSV). Transitive dependencies are scanned when the component is assembled.","tools":["osv.dev-api"],"findings":[],"scanned_at":"2026-10-11"},"relations":{"provides":["storage.objects"],"requires":[],"conflicts":[],"tested_with":["contract-harness"]},"capability":{"cons":[],"does":"Short-lived signed URLs to upload or download private files directly","pros":[],"does_not":"Requires the S3 client","use_cases":["saas-crud","internal-tool","landing-waitlist","bookings","client-portal","corporate-site","storefront"],"alternatives":[]},"integration":{"config":[],"install":"pnpm add @aws-sdk/s3-request-presigner@3.1141.0","strategy":"dependency","migrations":false}}