🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@opena2a/aim-core

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@opena2a/aim-core

Lightweight agent identity library — Ed25519 identity, local audit log, capability policy, trust scoring. No server required.

latest
Source
npmnpm
Version
0.2.0
Version published
Weekly downloads
534
60.36%
Maintainers
1
Weekly downloads
 
Created
Source

@opena2a/aim-core

npm version License: Apache-2.0

Lightweight agent identity library. Ed25519 identity, local audit log, capability policy, and trust scoring. No server required.

Part of the HackMyAgent security toolkit.

Install

npm install @opena2a/aim-core

Quick Start

import { AIMCore } from '@opena2a/aim-core';

// Create or load an agent identity
const aim = new AIMCore({ agentId: 'my-agent' });

// Ed25519 identity (generated and persisted automatically)
const identity = await aim.getOrCreateIdentity();
console.log(identity.publicKey); // base64-encoded Ed25519 public key

// Sign and verify messages
const signature = aim.sign(Buffer.from('hello'));
const valid = aim.verify(Buffer.from('hello'), signature);

// Audit logging
aim.logEvent({ action: 'tool_call', target: 'read_file', details: { path: '/etc/config' } });
const events = aim.readAuditLog({ limit: 10 });

// Capability policy
aim.savePolicy({
  rules: [
    { capability: 'file:read', allow: true, paths: ['/data/*'] },
    { capability: 'file:write', allow: false },
  ]
});
const allowed = aim.checkCapability('file:read', { path: '/data/report.csv' });

// Trust scoring
const trust = aim.calculateTrust();
console.log(trust.score);   // 0.0 - 1.0
console.log(trust.factors); // { identity, audit, policy, behavior }

API

FunctionDescription
createIdentity()Generate a new Ed25519 keypair
loadIdentity()Load an existing identity from disk
getOrCreateIdentity()Load if exists, create if not
sign(data)Sign data with the agent's private key
verify(data, signature)Verify a signature against the public key
logEvent(event)Append an event to the local audit log
readAuditLog(options)Read audit log entries
loadPolicy()Load capability policy from disk
savePolicy(policy)Save capability policy to disk
checkCapability(cap, ctx)Check if a capability is allowed
calculateTrust()Compute a trust score based on identity, audit, and policy factors

License

Apache-2.0

Keywords

ai

FAQs

Package last updated on 22 Apr 2026

Did you know?

Socket

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.

Install

Related posts