AIKernel.NET
version: 0.0.2 / status: Refactor / edition: Draft / published: 2026-05-16 / updated: 2026-05-16

Japanese version: IToolAccessValidator-jp.md

IToolAccessValidator

Responsibility

Define the contract boundary for IToolAccessValidator within AIKernel orchestration, governance, and runtime operations.

Key Members

Member Type Description
CanExecuteTool(IToolPermission permission, string toolName) bool Validate tool execution permission.
CanReadFile(IToolPermission permission, string filePath) bool Validate file read permission.
CanWriteFile(IToolPermission permission, string filePath) bool Validate file write permission.
CanAccessNetwork(IToolPermission permission, string host) bool Validate network access permission.
CanAccessEnvironment(IToolPermission permission, string variableName) bool Validate environment access permission.
CanExecuteSystemCommand(IToolPermission permission, string commandName) bool Validate system command permission.
IsPermissionValid(IToolPermission permission) bool Check permission validity period.
ValidateConstraints(IToolPermission permission, IReadOnlyDictionary<string, string> context) bool Validate runtime constraints.

See ../../use-cases/AIKernel_UseCaseCatalog.md for references where IToolAccessValidator appears.

Notes

  • This interface is currently extension-point oriented and may not yet be referenced by runtime implementations.
  • Implementations must preserve fail-closed and deterministic replay principles where applicable.

Changelog

  • v0.0.0 / v0.0.0.0: Initial draft
  • v0.0.1 (2026-05-06): Version upgrade aligned with documentation guidelines
Source: architecture/interfaces/tooling/IToolAccessValidator.md