
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
babbage-protomap
Advanced tools
ProtoMap is a library designed to resolve protocol permissions within the MetaNet ecosystem. At its core, ProtoMap empowers users with precise insights into the specific data that applications request when seeking protocol permissions. Beyond abstract protocol IDs, ProtoMap reveals concrete details such as names, icons, descriptions, and protocol documentation links.
This transparency equips MetaNet users to make informed decisions about granting access to their personal information. Navigate data permissions with confidence, thanks to simple integration of ProtoMap.
Simply use npm to include ProtoMap in your project:
npm install babbage-protomap
You can easily register and resolve protocols by following the example code below.
Note: You must have your MetaNet Client running in order for this to work!
import { ProtoMap } from 'babbage-protomap'
const init = async () => {
const protoMap = new ProtoMap()
// Register a new protocol
await protoMap.registerNewProtocol(
1,
'social apps',
'Social Apps Protocol',
'uhrp://abcdefg',
'The social media application protocol',
'https://projectbabbage.com'
)
// Resolve protocol information using registryOperator, securityLevel, and protocolID
const protocolInfo = await protoMap.resolveProtocol(
'032e5bd6b837cfb30208bbb1d571db9ddf2fb1a7b59fb4ed2a31af632699f770a1',
1,
'social apps'
)
console.log(protocolInfo)
/**
* Example Response
{
securityLevel: '1',
protocolID: 'social apps',
name: 'Social Apps Protocol',
iconURL: 'uhrp://abcdefg',
description: 'The social media application protocol',
documentationURL: 'https://projectbabbage.com',
registryOperator: '032e5bd6b837cfb30208bbb1d571db9ddf2fb1a7b59fb4ed2a31af632699f770a1'
}
**/
}
init()
Make informed decisions about who can access your personal information
config
ConfederacyConfig Registers a new protocol
securityLevel
(0
| 1
| 2
) protocolID
string name
string iconURL
string description
string documentationURL
string Returns Promise<void>
Resolves a protocol from it's metadata
registryOperator
string the operator of the protocol registration to resolvesecurityLevel
(0
| 1
| 2
) determines the set permission level of this protocolprotocolID
string identifier with this protocol registrationconfederacyURL
the Confederacy host of the overlay where the UTXO is trackedReturns Promise<ProtoMapRecord>
Gets all the protocol registry entries from a user's basket
Returns Promise<ProtoMapRecord>
Revokes a owned protocol registration
entry
ProtoMapRecord protocol registration entry to revokeReturns Promise<void>
The license for the code in this repository is the Open BSV License
FAQs
Make informed decisions about who can access your personal information
The npm package babbage-protomap receives a total of 1,957 weekly downloads. As such, babbage-protomap popularity was classified as popular.
We found that babbage-protomap demonstrated a not healthy version release cadence and project activity because the last version was released 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.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.