Help us shape the future of Go! Take the 2026 Go Developer Survey

profile

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 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