Download the PHP package sentinelo/agent-core without Composer

On this page you can find all versions of the php package sentinelo/agent-core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package agent-core

sentinelo/agent-core

Cœur métier partagé par tous les agents Sentinelo. Il a vécu jusqu'ici dans agents/wordpress/src/AgentCore/, à l'intérieur du plugin WordPress ; il en est sorti le jour où un second agent a dû le consommer, parce qu'un cœur « partagé » qui n'est installable que par copie n'est pas partagé, il est dupliqué.

Ce qu'il contient

Aucune ligne de ce paquet ne connaît WordPress, PrestaShop ou Symfony. Il fournit :

Les trois règles qui ne se négocient pas

  1. Neutralité. Pas de wp_*, pas de $wpdb, pas de constante WordPress — pas même dans une chaîne qui finit dans un payload. La règle est vérifiée par tests/Neutrality/PlatformNeutralityTest.php, qui échoue sur simple présence du motif.
  2. Le barème de scan ne s'invente pas. Scanner\CheckCatalogue détient les identifiants de check et leurs points. Une plateforme déclare le sous-ensemble qu'elle sait honnêtement exécuter via ScanProfile::of([...]) ; ScoreCalculator normalise sur ce qui a tourné. Un check qu'on ne peut pas faire est omis, jamais simulé — un stub distribue des points gratuits et fait mentir la comparaison entre deux sites.
  3. Le contrat agent ↔ backend est produit ici. Backup\BackupPayload et Backup\RestorePayload rendent à la fois la réponse de polling et le webhook ; Support\Timestamps est la seule autorité d'horodatage (UTC en stockage, ISO 8601 avec offset sur le fil). Voir la section « Agent ↔ backend contract » du CLAUDE.md racine.

Consommation

Le paquet n'est pas publié sur Packagist. Les agents du monorepo le référencent par dépôt path :

En dehors du monorepo, il passe par le dépôt Composer privé — voir docs/AGENT-DISTRIBUTION.md.

Déchiffrer une sauvegarde hors de Sentinelo : bin/sentinelo-decrypt

Une sauvegarde téléchargée depuis l'application est un fichier ….enc : l'agent chiffre l'archive avant de l'envoyer (format SENTFENC / SENTFEN2, blocs de 1 Mio authentifiés). La clé est dérivée de la configuration du site ; la plateforme ne la détient pas. Cet outil rend l'archive d'origine — un tar (ou un zip pour les sauvegardes les plus anciennes) contenant les fichiers et l'export SQL —, lisible ensuite par les outils standard (tar -xf, mysql < …).

Prérequis : PHP 8.1 ou plus, avec l'extension sodium (ou openssl pour les archives produites sur un hébergement qui n'avait pas sodium). Aucune autre dépendance : sans vendor/, le script charge directement le chiffreur.

Codes de sortie : 0 succès, 1 déchiffrement refusé (clé fausse, archive altérée ou tronquée — aucune sortie n'est alors laissée), 2 usage incorrect. Une sortie existante n'est jamais écrasée.

Matière de clé, selon la plateforme du site — les valeurs brutes des constantes, concaténées dans cet ordre, sans séparateur :

Plateforme Matière de clé
WordPress / WooCommerce AUTH_KEY puis SECURE_AUTH_KEY (wp-config.php) — par exemple wp eval 'echo AUTH_KEY . SECURE_AUTH_KEY;'
PrestaShop _COOKIE_KEY_ puis _RIJNDAEL_KEY_ si la boutique la définit encore
Symfony / Sylius / Laravel non couvert : l'agent Composer chiffre dans son propre format (OpenSslCrypto)

Ce qu'il faut savoir avant d'en dépendre : la clé suit ces constantes. Si les clés du site sont régénérées (salts WordPress, clé de cookie PrestaShop), les archives produites avant ne se déchiffrent plus qu'avec les anciennes valeurs — conservez-les tant que vous voulez pouvoir relire ces sauvegardes.

Tests

Le paquet porte ses propres tests de neutralité et de barème :

Les tests de comportement les plus riches vivent encore dans agents/wordpress/tests/ : ils exercent le cœur à travers l'agent WordPress, c'est-à-dire par le chemin qu'emprunte la production. Ils y restent tant qu'aucun second agent ne les revendique.


All versions of agent-core with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sentinelo/agent-core contains the following files

Loading the files please wait ...