Pack ressources humaines
Pack de référence ressources humaines : annuaire des employés, soldes et demandes de congés, synthèse de paie, sur des données fictives avec un SIRH simulé.
Référence
| Champ | Valeur |
|---|---|
| Nom | hr |
| Version | 1.0.0 |
| Licence | MIT |
| Type | Pack de référence |
format | pack |
domain | hr |
| Catégorie | hr |
namespace | enterprise-ai-packs |
publisher | Enterprise AI reference packs |
owner | enterprise-ai-packs |
compatibility.platform | >=1.0.0 <2.0.0 |
compatibility.sdk | >=1.0.0 <2.0.0 |
compatibility.runtimes | navin |
dependencies | Aucun |
| Source | packs/hr/plugin.yaml |
| Documentation | packs/hr/docs/en/README.md, packs/hr/docs/fr/README.md |
Capacités
| Type | Nom |
|---|---|
tool | hr-employee-lookup |
tool | hr-leave-balance |
tool | hr-leave-request |
tool | hr-payroll-summary |
connector | hr-hris |
policy | hr |
Permissions demandées
L'administrateur en accorde une partie à l'installation ; seuls les scopes accordés s'appliquent.
| Scope | Sensible | Classification | Raison |
|---|---|---|---|
hr.employees.read | Non | confidential | Rechercher un employé dans l'annuaire (coordonnées masquées). |
hr.leave.read | Non | confidential | Lire les soldes de congés et la politique de congés. |
hr.leave.write | Oui | confidential | Soumettre une demande de congé au nom de l'employé, après une approbation humaine. |
hr.payroll.read | Oui | restricted | Synthétiser le bulletin de paie de l'employé demandeur. |
Protection des données
| Champ | Valeur |
|---|---|
classification_max | restricted |
pii | true |
residency | eu-west-1 |
retention_days | 30 |
dlp | mask |
fictitious_data | true |
piiDetectionRequired | true |
maskingPolicy | mask |
externalExportDefault | deny |
Approbations
Requises pour : install, upgrade, sensitivePermissions, production, externalExport, resume.
| Étape | Quorum | Rôles |
|---|---|---|
install | 1 | tenant_admin, security_officer |
sensitive | 2 | tenant_admin, security_officer |
production | 2 | tenant_admin, security_officer |
Indicateurs de sécurité et de test
| Champ | Valeur |
|---|---|
security.signedArtifactRequired | true |
security.sandboxRequired | true |
security.dynamicAuthorization | true |
security.auditRequired | true |
testFlags.sdkConformance | true |
testFlags.authorization | true |
testFlags.security | true |
Configuration
Propriétés de spec.configSchema, renseignées par l'administrateur à l'installation :
| Nom | Type | Contraintes |
|---|---|---|
model_id | string | {"minLength": 3} |
mcp_servers | object | {"additionalProperties": {"additionalProperties": false, "properties": {"url": {"pattern": "^https?://", "type": "string"}}, "required": ["url"], "type": "object"}} |
Composants
| Type | Nom | Version | Description | Détails | Chemin |
|---|---|---|---|---|---|
| Agent | hr-assistant | 1.0.0 | Répond aux employés sur l'annuaire, les soldes et la politique de congés, soumet les demandes de congé après approbation, synthétise les bulletins de paie. | risk_level: limited, autonomy.level: supervised, tools tool:hr-employee-lookup, tool:hr-leave-balance, tool:hr-leave-request, tool:hr-payroll-summary | packs/hr/agents/hr-assistant.yaml |
| Sous-agent | hr-policy-reviewer | 1.0.0 | Vérifie une demande de congé préparée au regard de la politique de congés et du solde, avant l'approbation humaine. | risk_level: minimal, autonomy.level: assisted, tools tool:hr-leave-balance | packs/hr/subagents/hr-policy-reviewer.yaml |
| Prompt | hr-leave-answer | - | Réponse de l'assistant RH sur un solde de congés. | variables employee_id, remaining, kind, language | packs/hr/prompts/hr-leave-answer.yaml |
| Prompt | hr-payslip-summary | - | Synthèse du bulletin de paie pour l'employé demandeur. | variables employee_id, period, gross, net, language | packs/hr/prompts/hr-payslip-summary.yaml |
| Serveur MCP | hr-mcp | - | Serveur MCP du pack RH (SDK MCP Python officiel, licence MIT). | transport: streamable_http, tools hr_employee_lookup, hr_leave_balance, hr_leave_request, hr_payroll_summary | packs/hr/mcp/servers/hr-mcp.yaml |
| Outil MCP | hr-employee-lookup | 1.0.0 | Fiche d'annuaire d'un employé fictif, coordonnées masquées, via le serveur MCP RH. | action: read, scopes hr.employees.read, risk_level: limited, requires_approval: false | packs/hr/mcp/tools/hr-employee-lookup.yaml |
| Outil MCP | hr-leave-balance | 1.0.0 | Jours de congé restants d'un employé fictif, via le serveur MCP RH. | action: read, scopes hr.leave.read, risk_level: limited, requires_approval: false | packs/hr/mcp/tools/hr-leave-balance.yaml |
| Outil MCP | hr-leave-request | 1.0.0 | Soumettre une demande de congé, idempotente par clé, après une approbation humaine. | action: write, scopes hr.leave.write, risk_level: high, requires_approval: true | packs/hr/mcp/tools/hr-leave-request.yaml |
| Outil MCP | hr-payroll-summary | 1.0.0 | Synthèse du bulletin de paie de l'employé demandeur (sans coordonnées bancaires), via le serveur MCP RH. | action: read, scopes hr.payroll.read, risk_level: high, requires_approval: false | packs/hr/mcp/tools/hr-payroll-summary.yaml |
| Connecteur | hr-hris | 1.0.0 | Connecteur SIRH du pack RH. Simulé sur des employés fictifs tant que le tenant ne l'a pas configuré. | system: hris, auth.type: api_key, scopes hr.employees.read, hr.leave.read, hr.leave.write, hr.payroll.read | packs/hr/connectors/hr-hris.yaml |
| Workflow | hr-leave-request | - | Demande de congé, avec une revue au regard de la politique et une approbation humaine. | steps balance, review, approval, submit, on_failure: stop | packs/hr/workflows/hr-leave-request.yaml |
| Base de connaissances | hr-knowledge | - | Base de connaissances du pack RH (politique de congés fictive). | classification: internal | packs/hr/rag/config.yaml |
| Skill | hr-leave-policy | 1.0.0 | Applique la politique de congés pour répondre sur les soldes ou préparer une demande de congé. | scopes hr.leave.read, data_classification_max: confidential | packs/hr/skills/hr-leave-policy/SKILL.md |
| Skill | hr-payroll-summary | 1.0.0 | Synthétise le bulletin de paie de l'employé demandeur, jamais celui d'une autre personne. | scopes hr.payroll.read, data_classification_max: restricted | packs/hr/skills/hr-payroll-summary/SKILL.md |
Évaluations et tests
| Nom | Type | Chemin | Seuil |
|---|---|---|---|
hr-answers | promptfoo | evaluations/promptfoo.yaml | 1.0 |
hr-retrieval | ragas | evaluations/ragas.jsonl | 0.8 |
| Type | Chemin |
|---|---|
unit | tests/unit |
integration | tests/integration |
authz | tests/authz |
security | tests/security |
opa | policies/opa |
Fichiers
| Type | Chemin |
|---|---|
| Règles | packs/hr/rules/hr-rules.md |
| Politiques | packs/hr/policies/opa/hr.rego, packs/hr/policies/opa/hr_test.rego, packs/hr/policies/openfga/model.fga, packs/hr/policies/openfga/tests.fga.yaml |
| Observabilité | packs/hr/observability/alerts/hr.yaml |
| Documents de la base de connaissances | packs/hr/rag/documents/leave-policy.md |
L'installer
Validez, construisez, signez et publiez le pack, puis installez-le depuis la Marketplace : le contrôle préalable vérifie les capacités et la configuration avant l'installation.
enterprise-ai plugin validate packs/hr
enterprise-ai plugin build packs/hr --out /tmp/hr-dist
COSIGN_PASSWORD=... enterprise-ai plugin sign packs/hr --out /tmp/hr-dist --key cosign.key --signer <publisher>
enterprise-ai plugin publish packs/hr --out /tmp/hr-dist --key cosign.key \
--oci <registry>/packs/hr:1.0.0
cosign.key : clé de signature de votre organisation. <publisher> : nom de l'éditeur enregistré dans la Marketplace. <registry> : registre OCI de la Marketplace. Appelez ensuite POST /v1/marketplace/preflight puis POST /v1/marketplace/installations, voir le guide de la Marketplace.