
Research
/Security News
77 Firefox Extensions Linked to Crypto Wallet and Credential Theft
Socket uncovered 77 linked Firefox extensions, including 40 that steal wallet secrets or credentials and 37 deceptive sports-score shells.
@sovr/engine
Advanced tools
Unified Policy Engine for SOVR — the single decision plane for all proxy channels
Unified Policy Engine for SOVR — the single decision plane for all proxy channels.
@sovr/engine is the core policy evaluation engine that powers all SOVR proxy channels. It provides a unified interface for evaluating actions against policy rules, regardless of the channel (exec, sql, http, mcp).
This package is used internally by:
sovr-mcp-proxy — MCP transport proxy@sovr/proxy-exec — Shell command proxy@sovr/proxy-sql — SQL statement proxy@sovr/proxy-http — HTTP request proxynpm install @sovr/engine
import { PolicyEngine, evaluate } from '@sovr/engine';
const engine = new PolicyEngine({
rules: [/* your policy rules */],
failMode: 'fail-close',
});
const result = engine.evaluate({
channel: 'exec',
action: 'rm -rf /tmp/data',
context: { user: 'agent-1' },
});
// result.verdict: 'allow' | 'deny' | 'escalate'
// result.rule: the matching rule (if any)
// result.reason: human-readable explanation
PolicyEngineThe main class for policy evaluation.
| Method | Description |
|---|---|
evaluate(request) | Evaluate an action against all loaded rules |
addRule(rule) | Add a rule at runtime |
removeRule(id) | Remove a rule by ID |
listRules() | List all active rules |
getStats() | Get evaluation statistics |
evaluate(request)Standalone function for one-shot evaluation without engine instantiation.
interface PolicyRule {
id: string;
description: string;
channels: ('exec' | 'sql' | 'http' | 'mcp')[];
action_pattern: string; // regex pattern
resource_pattern?: string; // optional resource filter
effect: 'allow' | 'deny' | 'escalate';
risk_level: 'low' | 'medium' | 'high' | 'critical';
priority: number; // higher = evaluated first
}
interface Verdict {
verdict: 'allow' | 'deny' | 'escalate';
rule: PolicyRule | null;
reason: string;
timestamp: number;
channel: string;
}
The engine ships with 15 built-in rules covering common risk patterns across all four channels. See the sovr-mcp-proxy documentation for the complete list.
BSL-1.1 (Business Source License 1.1) — See LICENSE for details.
The Licensed Work is the @sovr/engine software. The Change Date is four years from each version's release. After the Change Date, each version converts to Apache-2.0.
FAQs
DEPRECATED - @sovr/engine is now bundled inside sovr-mcp-proxy. Install sovr-mcp-proxy instead.
The npm package @sovr/engine receives a total of 16 weekly downloads. As such, @sovr/engine popularity was classified as not popular.
We found that @sovr/engine demonstrated a healthy version release cadence and project activity because the last version was released less than 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.

Research
/Security News
Socket uncovered 77 linked Firefox extensions, including 40 that steal wallet secrets or credentials and 37 deceptive sports-score shells.

Security News
NIST disclosed an unreleased AI tool called V-etalon and opened a broad inquiry into NVD modernization after years of automation plans produced no public enrichment system.

Security News
In his AI Council 2026 talk, Feross Aboukhadijeh covers recent package compromises, vulnerability discovery, and a more automated security model.