[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-a-file-encryption-tool-that-lives-inside-one-html-page":10,"sections":35},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":22,"persona_id":22,"persona_name":22,"section":24,"tags":25,"sources":30,"feedback":34,"feedback_at":22,"cost_usd":34,"total_tokens":34},7655,"a-file-encryption-tool-that-lives-inside-one-html-page","A File Encryption Tool That Lives Inside One HTML Page","An open-source developer built a tool that packs encrypted files into a single HTML page, decryptable offline with a browser or openssl, no installs required.","A new open-source project turns file encryption into a single HTML file that decrypts itself in any browser.\n\nThe tool, posted as a Show HN under the name ts-cms-ep-sfx, packs an encrypted payload into one HTML document with no external dependencies and no network calls. Its creator says the inspiration was self-extracting archives, but built around a web browser instead of an executable. The trick is structuring the HTML so it decrypts in-browser while the same file still validates as a properly PGP-signed document, and it also decrypts using bare openssl if you'd rather skip the browser entirely. The source is on GitHub, so the whole format can be audited rather than trusted blindly.\n\nThe real pitch here is portability without exposure. Sending someone an encrypted file usually assumes they already have your tooling installed, which breaks down for air-gapped machines or one-off recipients. A file that is simultaneously a valid PGP signature and a functioning webpage sidesteps that, without introducing the executable-code risk that comes with a typical self-extracting archive.\n\nIt is still a Show HN with 9 points and 6 comments, and the creator admits getting the exact byte structure right took multiple rounds of bug reports, so treat cross-browser and cross-openssl-version reliability as unproven until more people kick the tires.","[\"encryption\",\"open-source\",\"air-gapped\",\"pgp\"]","2026-09-24T07:22:17.000Z","2026-09-24T19:17:36.300Z","2026-09-24T19:17:42.430Z","published",null,[],"security",[26,27,28,29],"encryption","open-source","air-gapped","pgp",[31],{"name":32,"url":33},"Hacker News","https:\u002F\u002Fcms-sfx-demo.apeleg.com\u002F",0,{"sections":36},[37,42,46,51,56,61,66,71,76,81,86,91,96,101],{"name":38,"slug":39,"count":40,"latest_published_at":41},"AI","ai",4436,"2026-09-24T19:11:40.000Z",{"name":43,"slug":24,"count":44,"latest_published_at":45},"Security",728,"2026-09-24T17:14:12.000Z",{"name":47,"slug":48,"count":49,"latest_published_at":50},"Policy","policy",385,"2026-09-24T19:07:19.000Z",{"name":52,"slug":53,"count":54,"latest_published_at":55},"Deals","deals",234,"2026-09-24T18:24:41.000Z",{"name":57,"slug":58,"count":59,"latest_published_at":60},"Hardware","hardware",180,"2026-09-24T19:45:41.000Z",{"name":62,"slug":63,"count":64,"latest_published_at":65},"Science","science",138,"2026-09-24T18:24:52.000Z",{"name":67,"slug":68,"count":69,"latest_published_at":70},"Consumer Tech","consumer-tech",128,"2026-09-24T19:24:34.000Z",{"name":72,"slug":73,"count":74,"latest_published_at":75},"Software","software",87,"2026-09-24T17:02:02.000Z",{"name":77,"slug":78,"count":79,"latest_published_at":80},"Dev Tools","dev-tools",79,"2026-09-22T22:21:13.000Z",{"name":82,"slug":83,"count":84,"latest_published_at":85},"Startups","startups",71,"2026-09-24T20:45:00.000Z",{"name":87,"slug":88,"count":89,"latest_published_at":90},"Gaming","gaming",46,"2026-09-24T17:52:29.000Z",{"name":92,"slug":93,"count":94,"latest_published_at":95},"General","general",44,"2026-09-23T22:37:28.000Z",{"name":97,"slug":98,"count":99,"latest_published_at":100},"Reviews","reviews",29,"2026-09-24T13:00:00.000Z",{"name":102,"slug":103,"count":104,"latest_published_at":105},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]