Sujet
Les systèmes de réputation servent, en général, à évaluer la fiabilité d'agents au sein d'une communauté. Ces systèmes sont très répandus sur les sites de commerces (Ebay...),
les systèmes de partage de fichier en Pair à Pair ou bien encore les échanges de services (covoiturage...). Ces systèmes permettent ainsi d'identifier les agents non fiables,
tentant de manipuler le système à leur avantage.
Bien évidemment les agents malveillants tentent de s'adapter, il existe diverses techniques répandues pour manipuler un système de récompense. On retrouve principalement trois grandes catégories :
- La promotion : un agent sur-évalue consciemment la qualité d'un autre agent.
- La diffamation : un agent sous-évalue volontairement la qualité d'un autre agent.
- L'attaque sybile : ajout massif de faux agents (des faux comptes) utilisant la promotion ou la diffamation pour fausser le système.
L'objectif de ce projet est double. Tout d'abord, intégrer à une librairie Java interne à l'équipe MAD (créé lors d'un stage précédent) différents systèmes
de réputation et tous les outils nécessaires à leur bon fonctionnement
et d'autre part, on souhaite créer une interface basique permettant de visualiser et de configurer les relations entre agents pour observer les systèmes de réputations en action.