[Decision D13] Traiter les builds locaux et dépôts PKGBUILD en v1 #14
Labels
No labels
Agent/Autonomous OK
Agent/Demeter
Agent/Hermes
Agent/Human
Agent/Needs Review
Area/API
Area/Auth
Area/CLI
Area/Data
Area/Docs
Area/Infra
Area/UI
CI/Failing
CI/Flaky
CI/Green
CI/Needs Runner
CI/Needs Workflow
Compat/Backward Compatible
Compat/Breaking
Compat/Migration
Deploy/Ansible
Deploy/Blocked
Deploy/Homelab
Deploy/Needs Config
Deploy/Needs Secret
Deploy/Ready
Deploy/Rollback
Kind/Bug
Kind/Chore
Kind/Design
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Refactor
Kind/Security
Kind/Spike
Kind/Testing
Ops/Backup
Ops/Incident
Ops/Maintenance
Ops/Monitoring
Ops/Upgrade
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Priority
Someday
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Risk
Critical
Risk
High
Risk
Low
Risk
Medium
Security/Auth
Security/Disclosure
Security/Hardening
Security/Secret
Size
L
Size
M
Size
S
Size
XL
Size
XS
Stack/Ansible
Stack/Docker
Stack/Forgejo
Stack/Hermes
Stack/Node
Stack/Postgres
Stack/Python
Stack/Systemd
Status
Abandoned
Status
Blocked
Status
In Progress
Status
In Review
Status
Need More Info
Status
Ready
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
2027a/auroscope#14
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
MODE: DECISION
Statut
Proposé. Ticket ouvert jusqu’au go explicite.
Question
Que doit faire AURoscope avec
-B,-Usans cible, les cibles locales./...et les dépôts PKGBUILD configurés ?Problème critique vérifié
Paru peut appeler
makepkg --printsrcinfopendant la construction/lecture d’un dépôt PKGBUILD, avantPreBuildCommand.makepkg --printsrcinfosource le PKGBUILD; une recette hostile peut donc exécuter avant le garde.handle_syncspécialise aussi les cibles commençant par./avant le flux normal.Un simple
--mode=aur,repon’est pas suffisant : Paru OR les modes et unPkgbuildsOnlyde config peut survivre. Le spike sûr injecte des flags finaux qui remettent d’abord le mode à zéro logique :--repo;-Sua→--aur;--repo --mode=aur.Avec config hostile
PkgbuildsOnly+ dépôtGenerateSrcinfo, le marqueur est resté absent sous les flags combinés prouvés.Options
A — Rejeter en v1
Refuser avant de lancer Paru :
-B,-Usans cible, chemins locaux (./,../, absolus,file:), modes contenantpkgbuilds/p; tout record PKGBUILD inattendu est fatal. Les modes repo/AUR permis sont normalisés avec flags finaux trusted.Pour : aucune fausse promesse; périmètre AUR sûr.
Contre : AURoscope ne préserve pas encore toutes les commandes Paru.
B — Pass-through avec avertissement
Pour : compatibilité.
Contre : l’entrée principale « sécurité » laisserait exécuter hors garde; UX trompeuse.
C — Concevoir un support local sûr maintenant
Pour : couverture complète.
Contre : requiert un parseur/résolveur ou sandbox/proxy supplémentaire; élargit fortement v1.
Recommandation
Option A. Créer plus tard une décision dédiée si le besoin local devient concret.
Réponse attendue
Choisis A/B/C ou précise les exceptions. ADR/clôture seulement après ton go.
Documentation
Protocole automatique de décision
GO DECISIONn’autorise ni code de production ni plan d’implémentation; ce travail doit avoir son propre ticketMODE: EXECUTION.Pas entièrement sur de comprendre. S'agit il de savoir comment traîter des fonctions avancées de paru pour des dépôts personnels/ad-hoc et des paquets locaux?
Si c'est bien ça, ça n'est pas nécessaire. En v1, on veut uniquement auditer les paquets aur
Ticket classé comme décision humaine. La discussion continue ici, mais aucune implémentation ni ADR accepté ne sera produit tant que Mathieu n’aura pas publié exactement
GO DECISIONdans un commentaire distinct.Oui, c’est exactement ça. Le ticket vise les fonctions avancées de Paru qui lisent ou construisent des PKGBUILD locaux/ad hoc :
-B,-Usans cible, les chemins./...et les dépôts PKGBUILD configurés. Il ne faut pas confondre ces derniers avec les dépôts binaires officiels d’Arch.Le point de sécurité est que Paru peut sourcer un tel PKGBUILD avant que notre garde soit installé. Un simple pass-through avec avertissement (B) serait donc trompeur; concevoir maintenant un support local réellement sûr (C) demanderait une isolation ou une résolution supplémentaire disproportionnée pour la v1.
Puisque la v1 doit uniquement auditer les paquets AUR, ma recommandation concrète reste A : refuser explicitement ces entrées locales avant de lancer Paru, avec un message clair « hors périmètre v1 », et ne pas développer de support local/sandbox pour l’instant. Les flux AUR supportés restent le seul périmètre d’audit; un besoin local futur ferait l’objet d’une décision séparée.
Cela précise la proposition, sans encore l’accepter : le ticket reste en discussion jusqu’au signal exact
GO DECISION.GO DECISION
Décision D13 consignée et vérifiée.
ADR-0014 — Reject local PKGBUILD inputs in v155af333git diff --check; branche décisionnelle et tête de la PR relues à55af3339b69a9da0ccbabca978553ed2203f113a; PR ouverte et fusionnable.La décision limite la v1 aux recettes AUR : builds locaux, cibles locales et dépôts PKGBUILD sont refusés avant Paru. Aucun code de production ni plan d’implémentation n’a été créé.