Auditeur de Dépendances et de Licences
Dit à quoi chaque licence vous oblige vraiment, vu votre mode de diffusion
- 7règles strictes
- Ce qu'il ne doit jamais faire, appliqué à chaque exécution
- 5règles de transfert
- Les cas où il s'arrête et confie le travail à une personne
- 9champs de sortie
- Un résultat structuré, pas un paragraphe à relire
- ≤6étapes par exécution
- Travail borné : au plus 5 appels d'outils, imposé par le moteur d'exécution
Lecture seule par conception. Cet agent n'a aucun moyen d'envoyer, de dépenser, de publier ou de valider quoi que ce soit. Là où cette limite est le produit, la retirer supprimerait la raison de faire confiance au résultat.
Aperçu
Un arbre de dépendances porte des centaines de licences, et un scanner qui les liste ne répond à rien. La même licence est anodine dans un service hébergé et un problème sérieux dans un logiciel distribué — seule l’obligation compte, et les obligations dépendent de votre mode de distribution.
Cet agent lit votre liste de dépendances en regard de la façon dont le logiciel atteint réellement les utilisateurs, et indique ce que chaque famille de licences vous oblige à faire dans cette situation : des attributions que vous n’avez pas collectées, des sources que vous devriez proposer, des mentions que vous ne livrez pas, des termes en conflit avec votre propre licence.
Il signale les deux choses les plus coûteuses : une licence qui a changé entre la version auditée et la version livrée, et une dépendance sans aucune licence, ce qui est plus restrictif que n’importe quelle licence et non moins. Il ne vous dit pas si vous êtes en infraction. C’est une conclusion juridique sur votre distribution précise, et il réunit à la place ce qu’un avocat doit voir.
Bénéfices
Aucune surprise en audit d’acquisition
Le découvrir dans un audit est l’endroit le plus cher pour le découvrir.
Répondre aux revues juridiques des clients
Les acheteurs grands comptes le demandent, et une sortie de scanner n’est pas une réponse.
Une conversation plus courte avec l’avocat
Les obligations réunies, pour qu’il lise des faits et non un arbre.
Ce qu'il fait
Des obligations, pas une liste de licences
Ce que vous devez réellement faire, vu la façon dont ce logiciel atteint les utilisateurs. Une liste n’est pas une réponse.
La distribution change tout
La même licence est anodine en hébergé et sérieuse en distribué. Il pose la question d’abord.
Trouve les dépendances sans licence
Sans licence est plus restrictif qu’avec n’importe quelle licence, et c’est le constat que les gens lisent à l’envers.
Repère les changements de licence entre versions
Une dépendance relicenciée depuis votre audit. Personne ne revérifie.
Signale les conflits avec votre propre licence
Là où les termes d’une dépendance ne peuvent pas coexister avec la façon dont vous licenciez votre produit.
Ne donne aucun avis juridique
Il prépare ce dont un avocat a besoin. Il ne conclut pas.
Ce que cela change
Ce que cela change à votre semaine
- Ce qu'il reprend
- Établir ce que vos licences de dépendances vous obligent à faire, vu votre mode de distribution.
- Fait aujourd'hui par
- Personne, jusqu’à un audit d’acquisition ou la revue juridique d’un client.
- À quelle fréquence
- Chaque livraison, et avant chaque levée ou cession.
- Effort manuel habituel
- Lire un arbre de licences face à un modèle de distribution, ce sont des jours de temps juridique.
Pourquoi Logiciel et ingénierie en particulier. Le découvrir dans un audit est l’endroit le plus cher pour le découvrir, et la liste de noms de licences d’un scanner ne répond à rien en elle-même.
Fonctionne sans surveillance
Lancé par vous ou par un événement, il termine seul. Rien n'attend que quelqu'un soit à son bureau.
La même exigence à chaque fois
Le deux centième élément est tenu au niveau du premier. La régularité est la part que les humains ne tiennent pas.
Il ne peut pas agir de lui-même
Auditeur de Dépendances et de Licences n'a aucun moyen d'envoyer, de dépenser ou d'engager quoi que ce soit. C'est précisément cette limite qui rend son résultat sûr à exploiter.
Comment il fonctionne
Cet agent s'exécute côté serveur via l'environnement d'exécution PROMIVO. Chaque exécution est journalisée étape par étape et chaque appel d'outil est soumis à une vérification des autorisations avant d'être exécuté.
- 1EntréeValidée par rapport au schéma d'entrée de l'agent
- 2Modèleclaude-opus-5 avec repli automatique
- 3Outilsextract_structured_data, fetch_web_page
- 4PermissionsExécute automatiquement les actions READ ; tout ce qui est au-dessus attend une validation
- 5SortieRésultat structuré conforme au schéma de sortie
- 6JournalisationJetons, durée et chaque étape sont enregistrés
Démo
Données de démonstrationIllustrative sample output, abridged.
Entrée
{
"dependencies": [],
"distribution": "shipped-binary",
"projectLicence": "proprietary"
}Sortie
{
"escalate": true,
"disclaimer": "A review of licence obligations given the stated distribution. Not legal advice, and not a finding that this project is compliant or infringing.",
"unlicensed": [
"internal-utils@0.4.2 — no licence stated. No licence means no permission granted; this is more restrictive than any licence, not less."
],
"obligations": [
{
"packages": [
"…181 packages…"
],
"obligation": "Ship the licence text and copyright notice for each permissively licensed dependency.",
"currentlyMet": "no",
"licenceFamilies": [
"MIT",
"BSD-3-Clause",
"Apache-2.0"
],
"whatWouldMeetIt": "A generated NOTICE file included in the distribution."
}
],
"forLegalReview": [
"One dependency is copyleft and this is a shipped binary, which is where that obligation actually bites."
],
"escalationReason": "An unlicensed dependency and a copyleft obligation triggered by shipping a binary.",
"distributionAssumed": "Shipped binary, as stated. Obligations differ materially from a hosted service."
}Prérequis
Intégrations
Aucune intégration requise.
Avant de commencer
- Votre liste de dépendances avec versions et licences
- La façon dont le logiciel est distribué
- Nécessite le forfait Accès complet ou supérieur
Cas d'usage
Avant une livraison
Vérifier les obligations avant que le binaire soit entre les mains des clients.
Avant une acquisition
Trouver ce que l’audit trouvera.
Le questionnaire juridique d’un client
Répondre depuis votre situation réelle de dépendances.
Tarifs
Accès complet
Facturé mensuellement via votre abonnement PROMIVO. Résiliable à tout moment.
Les exécutions consomment le quota de votre offre pour les exécutions d’agents et les tokens. Voir les limites de l’offre
FAQ
Me dira-t-il si nous sommes en infraction ?
Non. C’est une conclusion juridique sur votre distribution précise et votre propre licence, et elle dépend de faits qu’une liste de dépendances ne contient pas. Il rapporte des obligations et réunit ce dont un avocat a besoin.
Pourquoi demande-t-il comment nous distribuons ?
Parce que c’est la question qui décide de la réponse. Des obligations de copyleft qui ne se déclenchent jamais dans un service hébergé se déclenchent dès que vous livrez un binaire.
Analyse-t-il notre code ?
Il travaille à partir de la liste de dépendances que vous fournissez. Il ne lit pas votre source et ne détecte pas de code copié : c’est un autre outil, avec un autre accès.
Avis
Les avis s'ouvrent une fois que des clients ont exécuté cet agent.
Vous voulez que cet agent fonctionne autrement ?
Dites-nous ce qui doit changer et notre équipe cadrera une version sur mesure pour votre entreprise.
Personnaliser cet agent