Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@douganderson444/integrity-app
Advanced tools
Always know the code hasn't changed.
By getting the browser to check the subresource integrity at the app layer, we can ensure the code is what you expect.
The first step is to build your inner app into a single HTML file (index.html) with SRI JavaScript and CSS file(s), this repo includes a demo of this for reference which is built into the dist folder.
Then, you need to build the outer app, which will load the inner app as long as the SRI hashes match. This functionality is built into, and exported as Integrity.svelte.
Once your project is built and hosted, anyone going to the URL will get a data URL to drag or copy into the browser's address bar. This will load the outer app, which will check the integrity of the inner app before loading it.
Then, users just bookmark the data URL and bring that up any time they want to use the site. If they want to upgrade, they just need to refresh the original website and update their bookmarks.
Structure:
Once you've created a project and installed dependencies with npm install
(or pnpm install
or yarn
), build the ./inner-app and start a development server using just:
just dev
To create a production version of your app:
just build
You can preview the production build with npm run preview
or just preview
.
To deploy your app, you may need to install an adapter for your target environment.
To manually generate the SRI for a file, use openssl:
cat static/innerApp.js | openssl dgst -sha256 -binary | openssl base64 -A
To check the integrity of the app, you can use the sri
command:
just sri
Original concept by Robin Linus Secure Bookmark.
FAQs
A SvelteKit app with built-in subresource integrity
The npm package @douganderson444/integrity-app receives a total of 1 weekly downloads. As such, @douganderson444/integrity-app popularity was classified as not popular.
We found that @douganderson444/integrity-app demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.