
Security News
RubyGems Adds Cooldown Feature to Bundler for Newly Published Gems
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.
@plasius/ai-config
Advanced tools
Provider and environment configuration contracts for the Plasius agentic AI package family.
Provider and environment configuration contracts for the Plasius agentic AI package family.
This package is part of the layered @plasius/ai-* package family. It owns the server-side provider configuration boundary for:
The package does not read process.env directly. Consumers inject an environment-shaped record at the server boundary, which keeps the package testable and prevents accidental client-side secret access.
npm install @plasius/ai-config
import {
assertAiProviderEnabled,
defineAiProviderConfig,
resolveAiProviderConfig,
serializeAiProviderConfigForAudit,
} from "@plasius/ai-config";
const openAiDev = defineAiProviderConfig({
providerId: "openai-dev",
providerKind: "openai",
displayName: "OpenAI development",
tier: "development",
capabilities: ["chat", "reasoning", "moderation"],
secrets: {
apiKey: "OPENAI_API_KEY",
},
settings: {
enabled: "OPENAI_ENABLED",
projectId: "OPENAI_PROJECT_ID",
endpoint: "OPENAI_ENDPOINT",
region: "OPENAI_REGION",
},
breakGlass: {
enabled: "OPENAI_BREAK_GLASS_ENABLED",
reason: "OPENAI_BREAK_GLASS_REASON",
expiresAt: "OPENAI_BREAK_GLASS_EXPIRES_AT",
},
defaults: {
enabled: false,
region: "global",
},
dataPolicy: {
allowedDataClasses: ["public", "internal"],
dataResidency: "us",
allowProviderTraining: false,
},
});
const config = resolveAiProviderConfig(openAiDev, process.env);
const auditConfig = serializeAiProviderConfigForAudit(config);
console.info(auditConfig);
const enabledConfig = assertAiProviderEnabled(config);
const apiKey = enabledConfig.secrets.apiKey?.reveal();
reveal() is the only API that returns a resolved secret value. JSON serialization uses redacted secret metadata, so audit logs can contain provider state without containing API keys.
resolveAiProviderConfig returns diagnostics rather than throwing. This lets boot checks and operator tooling inspect every configured provider before deciding whether to block startup.
assertAiProviderEnabled throws when a provider is disabled or has blocking diagnostics. Use it immediately before making a provider API call.
Break-glass configuration is optional, but an enabled override must include both an audit reason and an expiry timestamp. Expired or malformed overrides produce blocking diagnostics.
OPENAI_BREAK_GLASS_ENABLED=true
OPENAI_BREAK_GLASS_REASON=provider failover drill
OPENAI_BREAK_GLASS_EXPIRES_AT=2026-06-01T00:00:00.000Z
This package maps to feature flag ai.cost-aware-routing.enabled. To roll back consumers safely, disable the feature flag and set provider-level enabled environment variables to false.
npm install
npm run build
npm test
npm run test:coverage
npm run pack:check
Apache-2.0
FAQs
Provider and environment configuration contracts for the Plasius agentic AI package family.
We found that @plasius/ai-config 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.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.