{"_id":"safe-content-frame","_rev":"32-8f80acde4b2cd710e8386ece5f1bc98f","name":"safe-content-frame","dist-tags":{"latest":"0.0.31"},"versions":{"0.0.0":{"name":"safe-content-frame","version":"0.0.0","_id":"safe-content-frame@0.0.0","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"dist":{"shasum":"5dbe37d8c57d5f212e89608fd19519ade8c5fc7a","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.0.tgz","fileCount":2,"integrity":"sha512-vDYoSNwVbw7Q3T+BQR0jxJqqaVxWrbhOlRWuD1wJitbbY4rBJ3LpkbesYamz387vNx2hHhiItrbQvd34HWNEsA==","signatures":[{"sig":"MEQCIGfTQBlMZ1f00JXFcuCLslbZ3684//p4zWjhxv0KZOIzAiApafvaMp0k3C+DSdqV9a6M/J0zzUJLULUow7s/SD5btQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1150},"_from":"file:safe-content-frame-0.0.0.tgz","_npmUser":{"name":"yonom","email":"simon.farshid@outlook.com"},"_resolved":"/private/var/folders/dy/8fx2c_wj7t772scsryvkdv140000gn/T/758f454f2d379b79c992f6f70f1613cb/safe-content-frame-0.0.0.tgz","_integrity":"sha512-vDYoSNwVbw7Q3T+BQR0jxJqqaVxWrbhOlRWuD1wJitbbY4rBJ3LpkbesYamz387vNx2hHhiItrbQvd34HWNEsA==","_npmVersion":"11.6.0","description":"","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.0_1763714615303_0.09770518830874564","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"safe-content-frame","version":"0.0.1","license":"MIT","_id":"safe-content-frame@0.0.1","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"dist":{"shasum":"69e851a587fa5b8bdc7e9e91058e3f29907e224c","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.1.tgz","fileCount":8,"integrity":"sha512-cQZyJ7ycSMS0e00yA5GhsLz0jOA8g5zyk+lNduxOCxSHKP3SIDwg+yBkB5io166ttoaU7lzclJtRbwPg6eBbhA==","signatures":[{"sig":"MEUCIBtdBM1Nba/x0wlsmctXKjqGoeHF8o8RSs0X6ilEdyPgAiEAuQK0Fl39UZmJfW/juP+N8IYnQw7s25AP7PXNuaVbKI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9681},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"},"./pdf_rendering":{"types":"./dist/pdf_rendering.d.ts","default":"./dist/pdf_rendering.js"}},"scripts":{"build":"tsup src/index.ts src/shadow_dom.ts src/pdf_rendering.ts --format esm --dts"},"_npmUser":{"name":"yonom","email":"simon.farshid@outlook.com"},"_resolved":"/private/var/folders/dy/8fx2c_wj7t772scsryvkdv140000gn/T/4effab72d800c17a397624ef012b2085/safe-content-frame-0.0.1.tgz","_integrity":"sha512-cQZyJ7ycSMS0e00yA5GhsLz0jOA8g5zyk+lNduxOCxSHKP3SIDwg+yBkB5io166ttoaU7lzclJtRbwPg6eBbhA==","_npmVersion":"11.6.0","description":"Secure iframe rendering for untrusted content","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.1_1763714868134_0.37263368138005126","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"safe-content-frame","version":"0.0.2","license":"MIT","_id":"safe-content-frame@0.0.2","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://github.com/assistant-ui/assistant-ui/tree/main#readme","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"4194103387b2f211aefde200fb327b4631e0109a","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.2.tgz","fileCount":6,"integrity":"sha512-A61j+6qaE9VquZFi7y3Dg/VOSjd7jf/cELwVfPVJmLUkcSgXxS6to/hA4mQi4sBT8ie6BNQ2iomqrIh2mjvetg==","signatures":[{"sig":"MEUCIC4WBf5n0J740NwA8DOGGDU7xZiywM/MaJNza8qTXciEAiEAlV+gR9oqIhdf31E6cgjPYir+TxLsFK0KfGGk70NcSEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8015},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"tsup src/index.ts src/shadow_dom.ts --format esm --dts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed369be6-a8e1-44ac-8c62-bfc968d48ca1"}},"_resolved":"/tmp/badc8322469a439bb7d6f9f91329eab9/safe-content-frame-0.0.2.tgz","_integrity":"sha512-A61j+6qaE9VquZFi7y3Dg/VOSjd7jf/cELwVfPVJmLUkcSgXxS6to/hA4mQi4sBT8ie6BNQ2iomqrIh2mjvetg==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git#main","type":"git"},"_npmVersion":"11.6.2","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","typescript":"^5.0.0","@assistant-ui/x-buildutils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.2_1764239883117_0.30808713202434257","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"safe-content-frame","version":"0.0.3","license":"MIT","_id":"safe-content-frame@0.0.3","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://github.com/assistant-ui/assistant-ui/tree/main#readme","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"0e1a93739e636042c9ffdf055483188318facb2d","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.3.tgz","fileCount":6,"integrity":"sha512-sK5hbvIrNmBHnEpWVLpNW/sixjbKb3dOvxECjumHx+LS3uvgIAdBT80Tf28Iw6Ge27mPOqZrFjbfkwQmMrU1NA==","signatures":[{"sig":"MEQCIHtVyc+DdiarQ9A0JnnD1in8JXHPyJ9+HBuM7/KxerXlAiBjlutvwbP9mld87/ck9zwYatXvpPRVg1Up2QvPvJG94Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8015},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"tsup src/index.ts src/shadow_dom.ts --format esm --dts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/abb8808e5811b0d2103a37e97106962f/safe-content-frame-0.0.3.tgz","_integrity":"sha512-sK5hbvIrNmBHnEpWVLpNW/sixjbKb3dOvxECjumHx+LS3uvgIAdBT80Tf28Iw6Ge27mPOqZrFjbfkwQmMrU1NA==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git#main","type":"git"},"_npmVersion":"11.6.2","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^7.2.6","typescript":"^5.9.3","@assistant-ui/x-buildutils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.3_1765429799511_0.8716559801268426","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"safe-content-frame","version":"0.0.4","license":"MIT","_id":"safe-content-frame@0.0.4","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://github.com/assistant-ui/assistant-ui/tree/main#readme","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"14d18db420b20100aa24818173d4280a722320e4","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.4.tgz","fileCount":6,"integrity":"sha512-+eMeR8/+i6rU8xlNHVbwgrYKI1qPNKbPhiatMeuhS/Lj7VQS61O0wX4ACu3LJp2cjDr/ssQPMStIWB4HbkpKjA==","signatures":[{"sig":"MEYCIQDgSXmzDrdrGnUPuEgwSz0QTkbIGmeyps/czAwZxj27zAIhAJu2a8wW2/MMMbkgSig63tc5kY5TQQ/LbyDzNEFm682u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8015},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"tsup src/index.ts src/shadow_dom.ts --format esm --dts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/27e9bbf092e3cf2491844801bf7bc11b/safe-content-frame-0.0.4.tgz","_integrity":"sha512-+eMeR8/+i6rU8xlNHVbwgrYKI1qPNKbPhiatMeuhS/Lj7VQS61O0wX4ACu3LJp2cjDr/ssQPMStIWB4HbkpKjA==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git#main","type":"git"},"_npmVersion":"11.6.2","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^7.2.7","typescript":"^5.9.3","@assistant-ui/x-buildutils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.4_1765498182126_0.7933975814280574","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"safe-content-frame","version":"0.0.5","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.5","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"015478a5bb73dade3e92e882038550217e38e2f0","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.5.tgz","fileCount":13,"integrity":"sha512-zgsgNoHRgs8Bx7U5GJSjDpKZwphFGc6MWP0FA6EnMSeiB80xP4SteU2nqZB99hzMXVbdpxyvKElergxyKyhe+g==","signatures":[{"sig":"MEQCID5tKRnNg1sVKXG73GA5KUgGrRsjc50XZSBzvUZmvtA5AiBMkXyb8S4848WDeeyN2n2vnWJL3kWlWSMPcxrnEkSLrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21428},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","aui-source":"./src/index.ts"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js","aui-source":"./src/shadow_dom.ts"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/c567ba2ef5215a15e61fd5908b29f834/safe-content-frame-0.0.5.tgz","_integrity":"sha512-zgsgNoHRgs8Bx7U5GJSjDpKZwphFGc6MWP0FA6EnMSeiB80xP4SteU2nqZB99hzMXVbdpxyvKElergxyKyhe+g==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.6.2","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","@assistant-ui/x-buildutils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.5_1766274116645_0.01739663638119371","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"safe-content-frame","version":"0.0.6","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.6","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"aeac242e94802bff97ba50cdac178276c16ad6fd","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.6.tgz","fileCount":13,"integrity":"sha512-165klCaD9Q/p2JiEdfmm6To1gxsd20RDWKzmy3zzJSJTFPoLg3Li30LOlHnWkVH2BLl1Vqi1nSWqF8kaVkYnwQ==","signatures":[{"sig":"MEUCIBDn5VjUVLppngPQpyf6StNnL79szDb2LxSWYT8RKpCiAiEA1zjMQi0t8yAKHA/ZY791yHaStx89cr9M6B0e1vAtPDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21428},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","aui-source":"./src/index.ts"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js","aui-source":"./src/shadow_dom.ts"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/54de29d40999512497cf6529101ac5b3/safe-content-frame-0.0.6.tgz","_integrity":"sha512-165klCaD9Q/p2JiEdfmm6To1gxsd20RDWKzmy3zzJSJTFPoLg3Li30LOlHnWkVH2BLl1Vqi1nSWqF8kaVkYnwQ==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.6.2","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@assistant-ui/x-buildutils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.6_1768966632027_0.8866050971384458","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"safe-content-frame","version":"0.0.7","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.7","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"75586e465914cb550f98cf7e2eb4c109aa541918","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.7.tgz","fileCount":13,"integrity":"sha512-byBPUcV95BZP5ecJuMVA5oMThgMUrugi/GcuaXkJejnKRXd6JE6bEHBZnXsCQOnEPm++ToKsxAlQjPcDMGOEAw==","signatures":[{"sig":"MEUCIQCxhyrVT1n/KAZ7mgybp/fA4/lOxN0wOlm6gDbj784PngIgLNGAQXMGxvhlR7AJSt7PshmV/j395gJJUXC7z9UeJYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21428},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","aui-source":"./src/index.ts"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js","aui-source":"./src/shadow_dom.ts"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/3616781f490984822431cd055f725214/safe-content-frame-0.0.7.tgz","_integrity":"sha512-byBPUcV95BZP5ecJuMVA5oMThgMUrugi/GcuaXkJejnKRXd6JE6bEHBZnXsCQOnEPm++ToKsxAlQjPcDMGOEAw==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.6.2","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@assistant-ui/x-buildutils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.7_1769646587617_0.1823799002292945","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"safe-content-frame","version":"0.0.8","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.8","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"33361d2c88021373ab0a4164df00c9221c043bb7","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.8.tgz","fileCount":13,"integrity":"sha512-ie3bQtrHisEEaxt5yZt4pq5A+J6X/Y6GBiQoXMfbqf8pkM5mXnDAe5obf1t1RIDqtyyFs6sJzSZNdVjA+uobMQ==","signatures":[{"sig":"MEQCIAsIZWAGMuNUrELMWXnsmH/X1Yy0Mh3OvdQs6nyQJGFTAiA8OC3l6E8H6WEKl3J7RhXGB5GaXvBBHChDtVS5E48iZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21428},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","aui-source":"./src/index.ts"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js","aui-source":"./src/shadow_dom.ts"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/c050c85722e99facfbaa7eff6651114f/safe-content-frame-0.0.8.tgz","_integrity":"sha512-ie3bQtrHisEEaxt5yZt4pq5A+J6X/Y6GBiQoXMfbqf8pkM5mXnDAe5obf1t1RIDqtyyFs6sJzSZNdVjA+uobMQ==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.6.2","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@assistant-ui/x-buildutils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.8_1770164543727_0.1184165399722692","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"safe-content-frame","version":"0.0.9","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.9","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"d8626f3194572e6f90c41f64b35716d45f4f7192","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.9.tgz","fileCount":13,"integrity":"sha512-eLEe4rT+96ZurvzCxALDqrNXoiUXY6DW017WYJaPhgnFgGoEDbwMkx2bhU3+vmZVwb4Y74+kHuOczBV+rv8OKg==","signatures":[{"sig":"MEUCIFALmUKCNeFJSrYXsOmxSV8TXgckmjUAGdB/HP/Zk6rJAiEAzQoRjns8JunQMka7BosU8VDvAteOEOc7tB6B6btwv9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21428},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","aui-source":"./src/index.ts"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js","aui-source":"./src/shadow_dom.ts"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/823d2ad40eea9858380a06cce56e0874/safe-content-frame-0.0.9.tgz","_integrity":"sha512-eLEe4rT+96ZurvzCxALDqrNXoiUXY6DW017WYJaPhgnFgGoEDbwMkx2bhU3+vmZVwb4Y74+kHuOczBV+rv8OKg==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.6.2","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@assistant-ui/x-buildutils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.9_1770341519401_0.09242871722777046","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"safe-content-frame","version":"0.0.10","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.10","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"7697a72f912b24798cb6679594974dae4a8a2cb1","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.10.tgz","fileCount":13,"integrity":"sha512-aRcWBedKaDHv/cVNqDhQw7ODQAYpUboG19VhKl5DJfPC/tU7mK3eUIEH/hLAS1QYBNZKKY5lxl9Bmr6g87sB1A==","signatures":[{"sig":"MEUCIB4DDrWa2XiOxtkQBvxiTKvvS2K74IIpqtGDz+aBYpoAAiEA315ThcTYlcbKEFwUHLvAvljwQTna53D9PtNZFSZWx2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21429},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","aui-source":"./src/index.ts"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js","aui-source":"./src/shadow_dom.ts"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/cb47477202674d03cf9ad26cfe084d59/safe-content-frame-0.0.10.tgz","_integrity":"sha512-aRcWBedKaDHv/cVNqDhQw7ODQAYpUboG19VhKl5DJfPC/tU7mK3eUIEH/hLAS1QYBNZKKY5lxl9Bmr6g87sB1A==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.6.2","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@assistant-ui/x-buildutils":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.10_1772030994390_0.8046622191302946","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"safe-content-frame","version":"0.0.11","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.11","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"042a7b61233ad4202294be7757ac605578153c79","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.11.tgz","fileCount":13,"integrity":"sha512-ld2xngPHklroszCjW8wiTqvfMfCGul1MOXwjbmtJPdeZHa8QifoaS50m5ZoeMRk64Rip7Yx8r6e60DQxcr0Xkw==","signatures":[{"sig":"MEYCIQCG0fCBb+OVmQPGFl/CwebxLi1FLl13iCqdHEXDGZRvogIhAIYPZ10vA8/P+KybBKWwaTp+noyms9BTCdXJApP/nXCc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21429},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","aui-source":"./src/index.ts"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js","aui-source":"./src/shadow_dom.ts"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/d919cbc77e0139f1684ba280f9af71f4/safe-content-frame-0.0.11.tgz","_integrity":"sha512-ld2xngPHklroszCjW8wiTqvfMfCGul1MOXwjbmtJPdeZHa8QifoaS50m5ZoeMRk64Rip7Yx8r6e60DQxcr0Xkw==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.9.0","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","@assistant-ui/x-buildutils":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.11_1773710279539_0.9565039892401199","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"safe-content-frame","version":"0.0.12","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.12","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"b61f53cdcb78a5586a29559b22ed6ab7e039fcc6","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.12.tgz","fileCount":13,"integrity":"sha512-cjex3PdbSL02j6DnqYUGuQebLIN6nd6sphVZXWnaqE3XMRpaBohAegyU/UGmtkshXaWlfT8jtaOyhy39izl+2g==","signatures":[{"sig":"MEUCIAiJZ1SJJbSRjcaAF3HvGdKc7ncY7oq0vQyPOVW0ZSKiAiEA+Nb4ET/VMTPFIZSspoiQM103nmHEhVDjj2azecL3eRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21429},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","aui-source":"./src/index.ts"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js","aui-source":"./src/shadow_dom.ts"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/01ef508279b573a5d78a6cb5931e3c5a/safe-content-frame-0.0.12.tgz","_integrity":"sha512-cjex3PdbSL02j6DnqYUGuQebLIN6nd6sphVZXWnaqE3XMRpaBohAegyU/UGmtkshXaWlfT8jtaOyhy39izl+2g==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.9.0","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","@assistant-ui/x-buildutils":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.12_1774297972036_0.4128472389511315","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"safe-content-frame","version":"0.0.13","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.13","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"f0cda653b396c54e0fd517ac2234633a27f85b6b","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.13.tgz","fileCount":13,"integrity":"sha512-WCvo+NlT2ghTBR/wn4gUBabJXkAEit5iLiVQRzGJBe9v9GFRlAZevQmMv0qzlJsC0ZVW9FpoP1+HLYA9gbHLKA==","signatures":[{"sig":"MEUCIGp/RWNGsz+7CFUBZ1GY8nu4AjIhxMrf1FnZNRyMKI80AiEAqBZ8jD+QuDUr1RFKNY8EoHUDDuUm14dErZmME0EA/Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21429},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","aui-source":"./src/index.ts"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js","aui-source":"./src/shadow_dom.ts"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/3eb526e202435a772960fc97e9353e3f/safe-content-frame-0.0.13.tgz","_integrity":"sha512-WCvo+NlT2ghTBR/wn4gUBabJXkAEit5iLiVQRzGJBe9v9GFRlAZevQmMv0qzlJsC0ZVW9FpoP1+HLYA9gbHLKA==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.9.0","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.2","@assistant-ui/x-buildutils":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.13_1774564624723_0.8495100454104292","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"safe-content-frame","version":"0.0.14","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.14","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"a17a0c2803a3acda827fb2886b913b63d01224a8","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.14.tgz","fileCount":13,"integrity":"sha512-rnNI/V1N9ew10mlCvf1FnVgU3RGvqGKjaeUKXpALJwg4dCM2Rv/0V37/Voplow9dXVw2VgQBhsUgX6xJZ8AHwQ==","signatures":[{"sig":"MEUCIQDWUiuD+7UZt0hoqH70BAkhV443zbhXWy2gb8LFXObkFAIgTd9eZGcrdDZIYLrbBq05jpPZ4jWWY0E/EcA3ePEyz/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21348},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/a0a931f145f460be78202750e29a2fd8/safe-content-frame-0.0.14.tgz","_integrity":"sha512-rnNI/V1N9ew10mlCvf1FnVgU3RGvqGKjaeUKXpALJwg4dCM2Rv/0V37/Voplow9dXVw2VgQBhsUgX6xJZ8AHwQ==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.11.0","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","@assistant-ui/x-buildutils":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.14_1775168099741_0.38895902563829665","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"safe-content-frame","version":"0.0.15","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.15","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"c23ba2bb0597c20fce312fc71b1cd2ed71a0b3e5","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.15.tgz","fileCount":13,"integrity":"sha512-XZ535HY/9mu8TH2N2XD6KYxEeP+taSd5sQI91ymm7Qto/sSP4u3bdoN2JNmJdAGt5DfKH/2y7upp4AujL+p6dQ==","signatures":[{"sig":"MEQCICTsFpz9ZFu3teFJrI9bv/e9DBWxHqYte2wKu55GaSqaAiBOwbZ84uIPIvbXvKcXEjkhmiLBs8R2/yzq+RA1wYRi8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21348},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/2799fdaf6fb75f6b1f5034228a8ba687/safe-content-frame-0.0.15.tgz","_integrity":"sha512-XZ535HY/9mu8TH2N2XD6KYxEeP+taSd5sQI91ymm7Qto/sSP4u3bdoN2JNmJdAGt5DfKH/2y7upp4AujL+p6dQ==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.11.0","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.5","@assistant-ui/x-buildutils":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.15_1775504040980_0.3987498396629523","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"safe-content-frame","version":"0.0.16","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.16","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"b629cec196a17cc695688b49ae38b9e37ab571ec","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.16.tgz","fileCount":13,"integrity":"sha512-G+8j5e9uGb6nsLosxXgAxfNHRuPf9oAubmCKGx0i4eA7HgSLJkwjn9Q5WKBcxK+d0OQy8PVQKADMDOIPdxlE1A==","signatures":[{"sig":"MEQCID8lNGW8ukOIYtLisqjLzmqONhjXa4j6w8yZuI/nx38kAiB1R3JntHuF3xDE+7enw3OATGM/6J70QWASnO/BpAcl8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21348},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/9c9b87e5d3d53d54ceb20075763e653b/safe-content-frame-0.0.16.tgz","_integrity":"sha512-G+8j5e9uGb6nsLosxXgAxfNHRuPf9oAubmCKGx0i4eA7HgSLJkwjn9Q5WKBcxK+d0OQy8PVQKADMDOIPdxlE1A==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.11.0","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","@assistant-ui/x-buildutils":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.16_1776115593372_0.1832934578795018","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"safe-content-frame","version":"0.0.17","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.17","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"f404173f3b7d1559a5315b2ac9dfbfa2876b6596","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.17.tgz","fileCount":13,"integrity":"sha512-zGxoXtw9WpamiLOMvmFTab5BNAqnmtya4AwxcB9E6nrAoXwfdinYWef99cWk0gjMEuak7TpDbnkmr3skH6U+Vg==","signatures":[{"sig":"MEUCIBraAnZY0e6Bu4a8XfUfs1lsf6io+WZTIUAyfOo2AotZAiEA6e+XJKgu9i4DP3BglgOuW26l1hVPxpYXL5ly5Jt07yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21348},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/86a6b87376c0b9b81417e6df2f810984/safe-content-frame-0.0.17.tgz","_integrity":"sha512-zGxoXtw9WpamiLOMvmFTab5BNAqnmtya4AwxcB9E6nrAoXwfdinYWef99cWk0gjMEuak7TpDbnkmr3skH6U+Vg==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.11.0","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.9","@assistant-ui/x-buildutils":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.17_1777058714987_0.4607191425095787","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"safe-content-frame","version":"0.0.18","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.18","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"9f02ba3947dea81dd26f4448e854977a2639b479","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.18.tgz","fileCount":13,"integrity":"sha512-rYtBHT3QKWxNSkr5lTEq9GUmeAgs2t5ZD7zyQpaHBUykgGNvRr1/YX6H8rqH8TyGc8hIrS46znc0RlT7zu9OYg==","signatures":[{"sig":"MEYCIQD/UtqD9LeoPpHs+4Xeqa4sS7xIyk9bUFmJ1eABO4GwAAIhANOopthfOS6vS+Xh9vlODObFlOWPoc+BWm+mbd5/RlJr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21349},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"_resolved":"/tmp/8ca140c56f126b6c9be02d37b0519b06/safe-content-frame-0.0.18.tgz","_integrity":"sha512-rYtBHT3QKWxNSkr5lTEq9GUmeAgs2t5ZD7zyQpaHBUykgGNvRr1/YX6H8rqH8TyGc8hIrS46znc0RlT7zu9OYg==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.11.0","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","@assistant-ui/x-buildutils":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.18_1777434785340_0.3291501730218449","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"safe-content-frame","version":"0.0.19","keywords":["iframe","sandbox","security","html","content","safe"],"author":{"name":"AgentbaseAI Inc."},"license":"MIT","_id":"safe-content-frame@0.0.19","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"347197b2bc68236b76217c2b76b8599dbca2b0bc","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.19.tgz","fileCount":14,"integrity":"sha512-+R0IHHjvghT5O8bc8itf9AoS9MvzhUcD0p+hNINLgyEuFQJug3wt3ZuhLFZFG3bUzHi8UfQED4p6J3/Ft9oCtg==","signatures":[{"sig":"MEYCIQCy8QU6E1mr1JgY5G3+blEr3gv8Nsu3guP1A1zBha1ijwIhAKU/6Bg+dpbFsWV2lZlqFNIlpUjX+7I+L/7BS0ym23wV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26050},"main":"./dist/index.js","type":"module","_from":"file:safe-content-frame-0.0.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"yonom","email":"simon.farshid@outlook.com"},"_resolved":"/private/var/folders/dy/8fx2c_wj7t772scsryvkdv140000gn/T/7503a3882eaa16b3c164a93bffcb9834/safe-content-frame-0.0.19.tgz","_integrity":"sha512-+R0IHHjvghT5O8bc8itf9AoS9MvzhUcD0p+hNINLgyEuFQJug3wt3ZuhLFZFG3bUzHi8UfQED4p6J3/Ft9oCtg==","repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"_npmVersion":"11.14.0","description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","@assistant-ui/x-buildutils":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.19_1778710068028_0.21634334024634572","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"safe-content-frame","version":"0.0.20","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.20","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"e1970fb2ec2c6067b687bd28190de857e171e807","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.20.tgz","fileCount":14,"integrity":"sha512-saE3fBeGWOsi04PzTUaRi6RsBIjDYrZX4KzgIZUjbq3xQeOKYMcW1DeTb573Zyx1ggCDVJKoD/THchblISwjiQ==","signatures":[{"sig":"MEUCIBDQJL6RxnaWj35KIq2VL5h5q4tXtwIcFe8I/eRKMqBLAiEA1SZ0LBDt7oEfAVDaZNfE0IcfuwKwlyqoYNp5h9vFVNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28505},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.14","@assistant-ui/x-buildutils":"0.0.9"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.20_1779702017423_0.2534221994333017","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"safe-content-frame","version":"0.0.21","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.21","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"c8c8aa74283cb03bc6de82a1c7c5390d90f86449","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.21.tgz","fileCount":14,"integrity":"sha512-4LgYcX0lESOg9zVi6QCcqHaNGjZuc86w0IGRJij7lA4YG/6QHBblL2Jwh5OJBtkVSnhDOeARRpD3jvFNGiIWiw==","signatures":[{"sig":"MEUCIQDIUPuo917Ix+1ogZ+KdlxKMABAPEKHerRRA2PSx1ogUwIgCdCxdl7TlqN5CDR4tdeYu9v2fULcHw5sTfbdMiIZC9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28561},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","@assistant-ui/x-buildutils":"0.0.12"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.21_1780941231088_0.533041179034242","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"safe-content-frame","version":"0.0.22","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.22","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"c38ebacd93b24589c69a32718b1adaad5584f100","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.22.tgz","fileCount":14,"integrity":"sha512-RHZ4pcF0FWnqIjUmqlGwKxmkFvmQ/qZcJ5p5glhOe+VlfgdPadiKVWQRUXV6Q5/PiTDX2UmGK2alJQQArU6HUA==","signatures":[{"sig":"MEQCIBZEJxdXJXb4comYeZGXiQhVcnkN65dpSqmmGAQ8FyEqAiBQg2xdM/uEVuNtRbs93i4z3m86DZDeArnjN0tVBugzTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28577},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","@assistant-ui/x-buildutils":"0.0.17"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.22_1783128439200_0.0715362554215373","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"safe-content-frame","version":"0.0.23","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.23","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"a95bde43aee45f0b97e34a7f1a4d1514de2b1dab","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.23.tgz","fileCount":14,"integrity":"sha512-iIxZS0aEyYXp2CazwEeu1qhvar4sOctzjZQSlfvXzeGEqIpeCThXW1dV2t6HJ3FiixgWiDqdFMKzBq0mOCDmEQ==","signatures":[{"sig":"MEYCIQDrOxNtGgtcJQ6A+SerTATEox7F3kxZ+q8xDyi4aTL4IwIhAOYehee3UslKDFdujzwRCOjSPh8bndH4ZTp9wIRdKelM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28255},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.4","@assistant-ui/x-buildutils":"0.0.18"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.23_1784216254182_0.40905705497162814","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"safe-content-frame","version":"0.0.24","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.24","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"f4acb65555fcc6a64627d1914f0cd7b0a295af52","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.24.tgz","fileCount":15,"integrity":"sha512-s4Ko3A16I62rfLYnCdfPNxh7sVXQN3vc4jQyuCdWI6Q9h/5JzeELRH0VL4dP6MPJxFmNH5kHMfpgbLGPgckUjA==","signatures":[{"sig":"MEQCIDK8X2kjzxZ7chpQ54FxlPpPoFA2/9GO92kafvbNLB2TAiBuYFnulkBj6jnDv1w9DS8IvdwDZ1QJzz4FvA7C9fzqJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34150},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","test":"vitest run","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","@assistant-ui/x-buildutils":"0.0.19"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.24_1785051134389_0.42425233980615107","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"safe-content-frame","version":"0.0.25","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.25","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"fc2c00744ec5ea4cf888444df0f128a3ef88f230","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.25.tgz","fileCount":15,"integrity":"sha512-Oztqn3kWTbNzMlWSr6SQiUBPtLJLbjzaJUYtO7PN5SfC5PxtOrBnEfnVy0IMT7do1SGqUkd/o1KTSXMRS+FBMw==","signatures":[{"sig":"MEYCIQDiiidVe6UsN902qtwGsDxygJvTrswAAvPeuJiSe6ltdAIhALYFOmN+iTO3AajTk4yv0zxu3rXhC9urdIoLcSKipMp+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34361},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","test":"vitest run","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","@assistant-ui/x-buildutils":"0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.25_1785218046294_0.5094843567969993","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"safe-content-frame","version":"0.0.26","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.26","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"73223c191f5e23a5f610dc21303aa14307f12fef","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.26.tgz","fileCount":15,"integrity":"sha512-jJe0YHnxTy9kCPgaPa8KFO3ozGO+oTVsIASB7uhbAs19OvfuL9Xm7IJk6KVRUW7UX/xG+vUVP6MqOsBK8pSSIA==","signatures":[{"sig":"MEUCIQD0oH3vKDXXscKjlY9cTQjOuw3zVTkEuUd14asMfmbXPAIgTuBvjA8FL2g3zV2yTQEmX4UZ7yKpmTYqGZr3MaFzj8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36327},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","test":"vitest run","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","@assistant-ui/x-buildutils":"0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.26_1785795318179_0.20172302904559647","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"safe-content-frame","version":"0.0.27","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.27","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"544d5b5f737893893d5db9d7ef4e27096fa34f9d","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.27.tgz","fileCount":15,"integrity":"sha512-IFUSMjElIp8q46wUU5HViHNEqoDWRlCzqqThQmhOLimuXPe/QC6Jr/AQ+BKxSYziQdNXUpapBq4Ir/t6dS0Ldg==","signatures":[{"sig":"MEYCIQDvmCo/mMeZU3dWuNsATwPHLataNkzwyvp84Ne0E7FQ6AIhAJp10wMZpeKWmekyMhhNGHPDCi/rTULGbZOtwehrrMlz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36327},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","test":"vitest run","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","jsdom":"^30.0.1","vitest":"^4.1.10","@assistant-ui/x-buildutils":"0.0.22"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.27_1786180858784_0.5503862926299228","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"safe-content-frame","version":"0.0.28","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.28","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"ffa20cee53c043c483ca5d488a20779ae34c7d68","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.28.tgz","fileCount":15,"integrity":"sha512-P8QAY8NZOEGRNMR8ybzKKELuz3DA46NOjhZXybGcaNejLMrMBSqvrUdqNHoR1kfL0iFtWYoD7wgIzp3qRysgtQ==","signatures":[{"sig":"MEUCIQCXYYlWx3m7A/EHlN2VbtfCLUc4mZR4Na6TPZp3gQCy3gIgP4X8JcmpR9BQ9wV9Q9JGuUZ+tD6EsszYpQxPF3199N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36327},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","test":"vitest run","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","jsdom":"^30.0.1","vitest":"^4.1.11","@assistant-ui/x-buildutils":"0.0.24"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.28_1787855743551_0.7340883236616405","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"safe-content-frame","version":"0.0.29","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.29","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"f27f635112632857ddcaac3831d8626874376e79","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.29.tgz","fileCount":15,"integrity":"sha512-hVF+JVoCXl15ZVE8IRkIU9lU1BWErLbNDUVRPHtSe1jSTX/M1TG3a2ZFX3tgG/3iewml0qHxuuV1l7XySHIMoA==","signatures":[{"sig":"MEUCIQC9UQhpllgLvqf+JVrNAkmLdKWjrQpAuj27RDTenAnnBQIgGi9I6riemg2TsW0iteIUDqQdsGIrp9yGduiBRUk5aiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51101},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","test":"vitest run","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","jsdom":"^30.0.1","vitest":"^4.1.11","@assistant-ui/x-buildutils":"0.0.25"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.29_1788445445332_0.6808570503402991","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"safe-content-frame","version":"0.0.30","keywords":["iframe","sandbox","security","html","content","safe"],"author":"AgentbaseAI Inc.","license":"MIT","_id":"safe-content-frame@0.0.30","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"homepage":"https://www.assistant-ui.com/safe-content-frame","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"c942a5192bf4c62bd4cefb766feeb47f3f192e96","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.30.tgz","fileCount":15,"integrity":"sha512-t8XO/59b+YaJCmCpJ3aTZ8TyB6LzG7VzCtUO3u8h0jUsK/wCvQPMro8ioCA6AQr0Ve8Cv9zunFp1VcFGm1aybg==","signatures":[{"sig":"MEUCIQCvO9rfhixn5P+KIfCyvGpFEqhUZM4e+SkJrPpQQzk6vgIgSenxJ8nPCjuQVz1ZKYf/TTTaHV3bb/Bv0YUg9ME6ajA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgDcj27vAoG3HEIkJMBw8Gi3VG2Rlri49GHAE9ploJKAIgFWkgO9npM4pDJbjuQXEhZSJ2YD/GvUy6ZUg4nbHf8QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52058},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"scripts":{"dev":"vite demo","test":"vitest run","build":"aui-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"sideEffects":false,"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","jsdom":"^30.0.1","vitest":"^4.1.11","@assistant-ui/x-buildutils":"0.0.26"},"_npmOperationalInternal":{"tmp":"tmp/safe-content-frame_0.0.30_1789140624691_0.4597380884753821","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"_id":"safe-content-frame@0.0.31","bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"dist":{"shasum":"466c6f5a795ab31462ceba17ba73ec7b2a3d7c4b","tarball":"https://registry.npmjs.org/safe-content-frame/-/safe-content-frame-0.0.31.tgz","fileCount":15,"integrity":"sha512-q5oK9CnNBlsCaYSpMjTkveO9BiQU25PHeMykRyh59hlSkr0g0SSeL7P+dtTljKwNt0+m1qWD8982xUcN5jmPPQ==","signatures":[{"sig":"MEQCIAlTEXwgxyXIRPMi/kn6akjk+N7CyoSW2W5sGTmvDpoOAiBL3zdP2+FSrhsubiQO9jYufj032RQ3yGhnJyUwnKZucQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHgm1yHHcBU4bq8/zKHgl0wjldq63smM+eT2n/8gZ3ibAiBX50/X4YYXDHUYlakpU7bLw27QaYmYKFInAddzZPE80g=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safe-content-frame@0.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52948},"main":"./dist/index.js","name":"safe-content-frame","type":"module","types":"./dist/index.d.ts","author":"AgentbaseAI Inc.","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./shadow_dom":{"types":"./dist/shadow_dom.d.ts","default":"./dist/shadow_dom.js"}},"license":"MIT","scripts":{"dev":"vite demo","test":"vitest run","build":"aui-build","typecheck":"tsc --noEmit"},"version":"0.0.31","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7b8243b-0f26-44d6-8ef7-4485c9725504"}},"homepage":"https://www.assistant-ui.com/safe-content-frame","keywords":["iframe","sandbox","security","html","content","safe"],"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","directories":{},"maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"sideEffects":false,"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.3.0","jsdom":"^30.0.1","vitest":"^5.0.1","@assistant-ui/x-buildutils":"0.0.28"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/safe-content-frame_0.0.31_1789744429359_0.879316130282602"}}},"time":{"created":"2025-11-21T08:43:35.223Z","modified":"2026-09-18T15:13:49.797Z","0.0.0":"2025-11-21T08:43:35.512Z","0.0.1":"2025-11-21T08:47:48.341Z","0.0.2":"2025-11-27T10:38:03.311Z","0.0.3":"2025-12-11T05:09:59.663Z","0.0.4":"2025-12-12T00:09:42.277Z","0.0.5":"2025-12-20T23:41:56.790Z","0.0.6":"2026-01-21T03:37:12.186Z","0.0.7":"2026-01-29T00:29:47.754Z","0.0.8":"2026-02-04T00:22:23.884Z","0.0.9":"2026-02-06T01:31:59.562Z","0.0.10":"2026-02-25T14:49:54.594Z","0.0.11":"2026-03-17T01:17:59.703Z","0.0.12":"2026-03-23T20:32:52.193Z","0.0.13":"2026-03-26T22:37:04.880Z","0.0.14":"2026-04-02T22:14:59.929Z","0.0.15":"2026-04-06T19:34:01.127Z","0.0.16":"2026-04-13T21:26:33.532Z","0.0.17":"2026-04-24T19:25:15.135Z","0.0.18":"2026-04-29T03:53:05.466Z","0.0.19":"2026-05-13T22:07:48.202Z","0.0.20":"2026-05-25T09:40:17.550Z","0.0.21":"2026-06-08T17:53:51.211Z","0.0.22":"2026-07-04T01:27:19.336Z","0.0.23":"2026-07-16T15:37:34.319Z","0.0.24":"2026-07-26T07:32:14.523Z","0.0.25":"2026-07-28T05:54:06.432Z","0.0.26":"2026-08-03T22:15:18.326Z","0.0.27":"2026-08-08T09:20:58.912Z","0.0.28":"2026-08-27T18:35:43.683Z","0.0.29":"2026-09-03T14:24:05.483Z","0.0.30":"2026-09-11T15:30:24.786Z","0.0.31":"2026-09-18T15:13:49.441Z"},"bugs":{"url":"https://github.com/assistant-ui/assistant-ui/issues"},"author":"AgentbaseAI Inc.","license":"MIT","homepage":"https://www.assistant-ui.com/safe-content-frame","keywords":["iframe","sandbox","security","html","content","safe"],"repository":{"url":"git+https://github.com/assistant-ui/assistant-ui.git","type":"git","directory":"packages/safe-content-frame"},"description":"Secure iframe rendering for untrusted content using SafeContentFrame","maintainers":[{"name":"yonom","email":"simon.farshid@outlook.com"}],"readme":"# `safe-content-frame`\n\n[![npm version](https://img.shields.io/npm/v/safe-content-frame)](https://www.npmjs.com/package/safe-content-frame)\n[![npm downloads](https://img.shields.io/npm/dm/safe-content-frame)](https://www.npmjs.com/package/safe-content-frame)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/safe-content-frame)](https://bundlephobia.com/package/safe-content-frame)\n[![GitHub stars](https://img.shields.io/github/stars/assistant-ui/assistant-ui)](https://github.com/assistant-ui/assistant-ui)\n\nRender untrusted HTML, PDF, or arbitrary `Blob` content inside a sandboxed iframe whose origin is hashed per-content. The frame is hosted on `scf.auiusercontent.com`, a separate eTLD+1 from your app, so model-generated scripts cannot reach `document.cookie`, `localStorage`, or the parent window even if `allow-scripts` is set.\n\n`safe-content-frame` is framework-agnostic vanilla JS. There is no React or DOM-framework dependency.\n\n## Installation\n\n```bash\nnpm install safe-content-frame\n```\n\n## Usage\n\n```ts\nimport { SafeContentFrame } from \"safe-content-frame\";\n\nconst frame = new SafeContentFrame(\"my-app\");\n\nconst container = document.getElementById(\"preview\")!;\nconst rendered = await frame.renderHtml(modelGeneratedHtml, container);\n\nawait rendered.fullyLoadedPromiseWithTimeout(5000);\n\nrendered.sendMessage({ type: \"theme\", value: \"dark\" });\n\n// later\nrendered.dispose();\n```\n\nThe first argument to `SafeContentFrame` is your product identifier; it scopes the hashed origin so different products on the same domain do not collide.\n\n## Methods\n\n| Method                                                        | Purpose                                          |\n| ------------------------------------------------------------- | ------------------------------------------------ |\n| `renderHtml(html, container, opts?)`                          | Render an HTML string.                           |\n| `renderRaw(content, mimeType, container)`                     | Render any MIME type from a string or `Uint8Array`. |\n| `renderPdf(content, container)`                               | Render a PDF document.                           |\n\nEach renderer returns a `RenderedFrame`:\n\n| Property/Method                      | Description                                                                |\n| ------------------------------------ | -------------------------------------------------------------------------- |\n| `iframe`                             | The created `<iframe>` element.                                            |\n| `origin`                             | The hashed origin the frame was loaded from.                               |\n| `sendMessage(data, transfer?)`       | `postMessage` to the frame, scoped to its origin.                          |\n| `fullyLoadedPromiseWithTimeout(ms)`  | Resolves once the frame signals full load. Rejects with the shim's own message when the shim reports a startup failure, with an error naming the shim URL when no readiness acknowledgment arrives before the timeout, and with `Timeout` when the shim started but rendering is slow. |\n| `dispose()`                          | Remove the iframe from the DOM.                                            |\n\n## Options\n\n| Option                 | Default                                      | Effect                                                                                              |\n| ---------------------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------- |\n| `useShadowDom`         | `false`                                      | Mount the iframe inside a closed shadow root.                                                       |\n| `enableBrowserCaching` | `false`                                      | Derive the salt from the content hash so repeated renders reuse the same origin and HTTP cache.     |\n| `sandbox`              | `[\"allow-same-origin\", \"allow-scripts\"]`     | Extra `iframe[sandbox]` permissions to grant. The two defaults are always added.                    |\n| `salt`                 | random per render                            | Override the salt explicitly (useful for tests or stable-origin embeds).                            |\n\n## Sub-paths\n\n- `safe-content-frame`: the main `SafeContentFrame` class above.\n- `safe-content-frame/shadow_dom`: shadow-DOM rendering variant for embedding inside a custom element.\n\nSee the [docs page](https://www.assistant-ui.com/safe-content-frame) for the threat model and a live demo.\n","readmeFilename":""}