profile

package
v0.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2026 License: EUPL-1.2 Imports: 6 Imported by: 0

Documentation

Overview

Package profile porte les règles des profils de conformité (eu-only, secnumcloud, strict-local). Paquet pur : aucune E/S, aucune résolution DNS.

Index

Constants

View Source
const QualSecNumCloud = "secnumcloud"

QualSecNumCloud est la seule qualification acceptée.

Variables

View Source
var ErrProfile = errors.New("profile violation")

ErrProfile est enveloppée par toute violation de profil.

Functions

func CheckMCP

func CheckMCP(n Name, s MCPTarget) error

CheckMCP vérifie un serveur MCP contre le profil.

func CheckProvider

func CheckProvider(n Name, p llm.ProviderInfo) error

CheckProvider vérifie le fournisseur sélectionné contre le profil.

func IsLocalHost

func IsLocalHost(host string) bool

IsLocalHost dit si host (issu de url.URL.Hostname()) est local : "localhost" ou un littéral IP des préfixes locaux. Pas de résolution DNS.

func Qualified

func Qualified(quals []string) bool

Qualified dit si la liste déclare la qualification secnumcloud.

func SandboxMode

func SandboxMode(n Name) string

SandboxMode renvoie le mode de confinement imposé par le profil : « required » pour strict-local, "" sinon (aucun plancher).

Types

type MCPTarget

type MCPTarget struct {
	ID, Transport, URL, Jurisdiction string
	Qualifications                   []string
}

MCPTarget décrit un serveur MCP à contrôler.

type Name

type Name string

Name identifie un profil de conformité.

const (
	None        Name = ""
	EUOnly      Name = "eu-only"
	SecNumCloud Name = "secnumcloud"
	StrictLocal Name = "strict-local"
)

func Parse

func Parse(s string) (Name, error)

Parse valide un nom de profil ("" = aucun). Le paquet config ajoute son préfixe.

func Stricter

func Stricter(a, b Name) Name

Stricter renvoie le plus strict des deux profils.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL