
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
remark-encrypted-block
Advanced tools
This plugin parses custom Markdown syntax to create an encrypted block that gets rendered into an script tag.
This plugin parses custom Markdown syntax to create an encrypted block that gets rendered into an script tag.
Usage is pretty basic, just add a link pointing to #!encrypt and everything after will
be encrypted using node-rsa and rendered to base64.
This will not be encrypted.
[\#!encrypt]()
This will be encrypted.
Also this.
produces:
<p>This will not be encrypted</p>
<script type="application/base64" integrity="sha256-${cyphertext hash}">
...base64 cyphertext...
</script>
You need to configure by setting a public key string (format pkcs1-public-pem)
under the configuration object key named key.
{
key: '-----BEGIN RSA PUBLIC KEY-----${pubKey}-----END RSA PUBLIC KEY-----'
}
npm:
npm install --save remark-encrypted-block
Dependencies:
const unified = require('unified')
const remarkParse = require('remark-parse')
const stringify = require('rehype-stringify')
const remark2rehype = require('remark-rehype')
const remarkCustomBlocks = require('remark-custom-blocks')
Usage:
unified()
.use(remarkParse)
.use(remarkEncryptedBlock, {
key: '-----BEGIN RSA PUBLIC KEY-----${pubKey}-----END RSA PUBLIC KEY-----'
})
.use(remark2rehype)
.use(stringify)
The sample configuration provided above would have the following effect:
Allows you to use the following Markdown syntax to define the beginning of the encrypted block:
This will not be encrypted.
[\#!encrypt]()
This will be encrypted.
Also this.
This Remark plugin would create a mdast node for the encrypted block, this node would be of type:
encryptedBlockIf you're using rehype, you will end up with a script like this:
<script type="application/base64" integrity="sha256-${cyphertext hash}">
...base64 cyphertext...
</script>
ISC
FAQs
This plugin parses custom Markdown syntax to create an encrypted block that gets rendered into an script tag.
We found that remark-encrypted-block demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.