Écosystème · Swift · CocoaPods, SwiftPM
Les failles de vos dépendances iOS, Swift Package Manager et CocoaPods.
LibWatch lit Package.resolved et Podfile.lock, vérifie chaque dépendance et suit la version de Swift et la version minimale d'iOS.
Ce que LibWatch lit dans le dépôt
Package.swiftPackage.resolvedPodfilePodfile.lock
Version de langage : Swift et version minimale d'iOS
Rien d'autre : aucun clone, aucun code exécuté.
Ce que LibWatch vérifie
Les dépendances, et la cible iOS
Paquets Swift et CocoaPods
Failles connues
Chaque paquet Swift comparé à OSV ; un pod, par le dépôt Git de son podspec, avec un résultat à confirmer.
Version de Swift
Fin de support
La version déclarée est suivie : vous savez quand elle ne reçoit plus de correctifs.
Santé
Politique de licences
Les licences contraires à la politique de votre projet sont signalées.
Une alerte, concrètement
Une faille dans un paquet Swift, avec la version qui corrige
Les failles qui touchent vos versions, avec la version corrigée. Rien de plus.
Gravité réelle
Gravité CVSS et présence au catalogue KEV de la CISA
Quoi faire
La version corrigée, et le projet concerné
Où
E-mail, Slack, Zulip ou webhook, réglable par projet
app-client · iOS
Exemple · analyse du 22/10
-
Ancienne cible
iOS minimum
iOS 14
-
Faille faible
Alamofire
5.6.1
-
À jour
Kingfisher
8.1.0
Revérifié chaque nuit à 2 h
Versions suivies
Version de Swift et cible iOS minimale, lues dans le projet Xcode et le Package.swift.
- Package.swift · swift-tools-version
- Projet Xcode · IPHONEOS_DEPLOYMENT_TARGET
- Podfile · platform :ios
Démarrer
Premier rapport en quelques minutes
Sans pipeline à modifier.
Connectez GitHub ou GitLab
Y compris une instance GitLab auto-hébergée.
Choisissez vos dépôts iOS
LibWatch repère seul les fichiers listés plus haut, même dans un monorepo.
Lisez le rapport, réglez les alertes
Failles exploitées en tête, versions corrigées, fin de support du langage.
Questions fréquentes
LibWatch et iOS
Faut-il installer quelque chose dans le projet ?
Non. LibWatch lit les fichiers de dépendances par l'API de GitHub ou GitLab, sans rien ajouter à votre pipeline.
Les registres privés sont-ils pris en charge ?
Oui. Un paquet qui vient d'un registre privé est repéré comme tel : son nom n'est envoyé à aucun service tiers, et il reste dans l'inventaire du projet.
LibWatch détecte-t-il la version installée sur le serveur ?
Non. LibWatch lit la version déclarée dans le dépôt (fichier de version, lockfile ou manifeste). Il n'a aucun accès à vos serveurs.