npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@arises-games/forge-core

v1.0.0

Published

MCP server core do Arises Forge — agentes e conhecimento protegidos por licença ed25519 (assinatura assimétrica) + AES-256-GCM.

Readme

@arises-games/forge-core

MCP server core do Arises Forge — entrega agentes, knowledge e templates protegidos por licença.

Proteção de IP (FORGE-ADR-006)

| Decisão | Implementação | |---------|--------------| | D1 — Licença = Assinatura ed25519 | lib/license.js: verify(token, publicKeyPEM). Chave pública ed25519 embarcada em keys/forge-public.pem; assinatura server-side com a privada. Override opcional via FORGE_PUBLIC_KEY. Sem bypass por prefixo. | | D2 — AES-256-GCM independente da licença | lib/crypto.js: chave FORGE_MASTER_KEY não derivada da licença. core.enc publicado sozinho é inútil. | | D3 — Entrega da chave via ativação online | FORGE_DECRYPT_KEY entregue por forge activate <TOKEN>. Cacheada em ~/.forge/activation.json com TTL; grace period offline. | | D5 — Salt por build | encrypt() gera randomBytes(32) por chamada; incorporado no envelope. |

Pré-requisitos

cd tools/core-mcp
npm install   # instala @modelcontextprotocol/sdk

O server não roda sem npm install — @modelcontextprotocol/sdk é dependência obrigatória.

Variáveis de ambiente

| Variável | Descrição | Requerida | |---------|-----------|-----------| | FORGE_DECRYPT_KEY | Chave de decifragem do core.enc (entregue via forge activate <TOKEN>) | Para uso real | | FORGE_MASTER_KEY | Chave mestra (dev-mode, somente owner/Arises Games) | Dev-mode | | FORGE_PUBLIC_KEY | Caminho alternativo para a chave pública ed25519 (override de keys/forge-public.pem) | Opcional | | FORGE_CORE_ENC | Caminho alternativo para core.enc | Opcional |

Uso

# Ativação (TOKEN = string assinada emitida por generate-license.js)
forge activate <TOKEN>

# Execução
FORGE_DECRYPT_KEY=<key> forge-core

# Dev-mode (owner)
FORGE_MASTER_KEY=<masterKey> forge-core

Configuração MCP (claude_desktop_config.json)

{
  "mcpServers": {
    "forge-core": {
      "command": "forge-core",
      "env": {
        "FORGE_DECRYPT_KEY": "<chave-entregue-pelo-activate>"
      }
    }
  }
}

Tools MCP

| Tool | Descrição | |------|-----------| | list_agents | Lista todos os agentes disponíveis | | get_agent | Retorna persona completa por nome | | get_knowledge | Retorna entrada de knowledge por id | | get_template | Retorna template por nome | | validate_license | Valida token de licença (assinatura ed25519) |

Testes

cd tools/core-mcp
node --test

Testes zero-dep (node:test): round-trip AES, verificação ed25519, rejeição de token adulterado e token sem assinatura válida (anti-forja assimétrica).

Segurança

  • lib/license.js e lib/crypto.js são zero-dep (node:crypto nativo).
  • Licença validada por assinatura ed25519 assimétrica: a chave privada nunca sai do servidor Arises Games; a chave pública embarcada em keys/forge-public.pem só verifica.
  • core.enc sem FORGE_DECRYPT_KEY ou FORGE_MASTER_KEY → conteúdo inacessível.
  • Sem caminho de bypass por prefixo de licença.

Arises Games Studios — Arises Forge v1.0.0