From 3113c0219cf069a2da4897ebb385e870deb35772 Mon Sep 17 00:00:00 2001 From: dbarzin Date: Wed, 4 May 2022 16:34:55 +0200 Subject: [PATCH 1/3] layout some fields --- resources/lang/fr/cruds.php | 10 ++++----- .../views/admin/applications/show.blade.php | 6 ++++-- .../views/admin/logicalServers/show.blade.php | 21 ++++++++++++++----- 3 files changed, 25 insertions(+), 12 deletions(-) diff --git a/resources/lang/fr/cruds.php b/resources/lang/fr/cruds.php index 565e8f25..badb33e7 100644 --- a/resources/lang/fr/cruds.php +++ b/resources/lang/fr/cruds.php @@ -106,7 +106,7 @@ "install_date" => "Date d'installation", "install_date_helper" => "Date d'installation de l'application", "update_date" => "Date de mise à jour", - "update_date_helper" => "Date de dernière de dernière mise à jour", + "update_date_helper" => "Date de dernière mise-à-jour", ], 'title' => 'Applications', 'title_short' => 'Applications', @@ -498,17 +498,17 @@ 'disk' => 'Disque', 'disk_helper' => 'Espace disque alloué (GB)', 'environment' => 'Environnement', - 'environment_helper' => 'Prod, Préprod, Test, Dev, Integration, ...', + 'environment_helper' => 'Ex: Prod, Préprod, Intégration, Test, Dev, ...', 'memory' => 'Mémoire', 'memory_helper' => 'Quantité de mémoire allouée (GB)', 'name' => 'Nom', 'name_helper' => '', - 'net_services' => 'Services réseau actifs', - 'net_services_helper' => '', + 'net_services' => 'Services réseau', + 'net_services_helper' => 'Liste des services réseaux actifs', 'operating_system' => 'Système d\'exploitation', 'operating_system_helper' => "Nom et version de l'OS", 'servers' => 'Serveurs physiques', - 'servers_helper' => 'Serveur physique de support', + 'servers_helper' => 'Serveurs physiques de support', "install_date" => "Date d'installation", "install_date_helper" => "Date d'installation du système d'exploitation", "update_date" => "Date de mise à jour", diff --git a/resources/views/admin/applications/show.blade.php b/resources/views/admin/applications/show.blade.php index 403b97b5..2827fa06 100644 --- a/resources/views/admin/applications/show.blade.php +++ b/resources/views/admin/applications/show.blade.php @@ -149,15 +149,17 @@ {{ trans('cruds.application.fields.install_date') }} - + {{ $application->install_date }} {{ trans('cruds.application.fields.update_date') }} - + {{ $application->update_date }} + + diff --git a/resources/views/admin/logicalServers/show.blade.php b/resources/views/admin/logicalServers/show.blade.php index 71fe3bb2..eeb318ec 100644 --- a/resources/views/admin/logicalServers/show.blade.php +++ b/resources/views/admin/logicalServers/show.blade.php @@ -73,10 +73,10 @@ - {{ trans('cruds.logicalServer.fields.address_ip') }} + {{ trans('cruds.logicalServer.fields.install_date') }} - {!! $logicalServer->address_ip !!} + {!! $logicalServer->install_date !!} {{ trans('cruds.logicalServer.fields.memory') }} @@ -85,20 +85,31 @@ {!! $logicalServer->memory !!} - {{ trans('cruds.logicalServer.fields.net_services') }} + {{ trans('cruds.logicalServer.fields.address_ip') }} - {{ $logicalServer->net_services }} + {!! $logicalServer->address_ip !!} - + + {{ trans('cruds.logicalServer.fields.update_date') }} + + + {!! $logicalServer->update_date !!} + {{ trans('cruds.logicalServer.fields.disk') }} {!! $logicalServer->disk !!} + + {{ trans('cruds.logicalServer.fields.net_services') }} + + + {{ $logicalServer->net_services }} + From a3e0c66dbab909885c0710230df7460ae7caf5b2 Mon Sep 17 00:00:00 2001 From: dbarzin Date: Wed, 4 May 2022 16:48:20 +0200 Subject: [PATCH 2/3] update labels --- app/Http/Controllers/Admin/CartographyController.php | 12 ++++++++++-- resources/lang/fr/cruds.php | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Admin/CartographyController.php b/app/Http/Controllers/Admin/CartographyController.php index 0e8751c7..e963ace6 100644 --- a/app/Http/Controllers/Admin/CartographyController.php +++ b/app/Http/Controllers/Admin/CartographyController.php @@ -683,9 +683,10 @@ public function cartography(Request $request) foreach ($applications as $application) { $section->addBookmark('APPLICATION'.$application->id); $table = $this->addTable($section, $application->name); - $this->addHTMLRow($table, trans('cruds.application.fields.description'), $application->description); $this->addTextRow($table, trans('cruds.application.fields.version'), $application->version); + $this->addHTMLRow($table, trans('cruds.application.fields.description'), $application->description); + $textRun = $this->addTextRunRow($table, trans('cruds.application.fields.entities')); foreach ($application->entities as $entity) { $textRun->addLink('ENTITY'.$entity->id, $entity->name, CartographyController::FANCYLINKSTYLE, null, true); @@ -701,6 +702,7 @@ public function cartography(Request $request) $this->addTextRow($table, trans('cruds.application.fields.technology'), $application->technology); $this->addTextRow($table, trans('cruds.application.fields.type'), $application->type); $this->addTextRow($table, trans('cruds.application.fields.users'), $application->users); + $this->addTextRow($table, trans('cruds.application.fields.documentation'), $application->documentation); $textRun = $this->addTextRunRow($table, trans('cruds.application.fields.flux')); @@ -719,6 +721,9 @@ public function cartography(Request $request) $textRun->addText(', '); } } + + $this->addTextRow($table, trans('cruds.application.fields.install_date'), $application->install_date); + $this->addTextRow($table, trans('cruds.application.fields.update_date'), $application->update_date); // Security Needs $textRun = $this->addHTMLRow( @@ -1472,10 +1477,13 @@ public function cartography(Request $request) $this->addHTMLRow($table, trans('cruds.logicalServer.fields.description'), $logicalServer->description); $this->addTextRow($table, trans('cruds.logicalServer.fields.operating_system'), $logicalServer->operating_system); - $this->addTextRow($table, trans('cruds.logicalServer.fields.address_ip'), $logicalServer->address_ip); + $this->addTextRow($table, trans('cruds.logicalServer.fields.install_date'), $logicalServer->install_date); + $this->addTextRow($table, trans('cruds.logicalServer.fields.update_date'), $logicalServer->update_date); $this->addTextRow($table, trans('cruds.logicalServer.fields.cpu'), $logicalServer->cpu); $this->addTextRow($table, trans('cruds.logicalServer.fields.memory'), $logicalServer->memory); $this->addTextRow($table, trans('cruds.logicalServer.fields.disk'), strval($logicalServer->disk)); + $this->addTextRow($table, trans('cruds.logicalServer.fields.address_ip'), $logicalServer->address_ip); + $this->addTextRow($table, trans('cruds.logicalServer.fields.environment'), $logicalServer->environment); $this->addTextRow($table, trans('cruds.logicalServer.fields.net_services'), $logicalServer->net_services); $this->addHTMLRow($table, trans('cruds.logicalServer.fields.configuration'), $logicalServer->configuration); diff --git a/resources/lang/fr/cruds.php b/resources/lang/fr/cruds.php index badb33e7..1660023f 100644 --- a/resources/lang/fr/cruds.php +++ b/resources/lang/fr/cruds.php @@ -106,7 +106,7 @@ "install_date" => "Date d'installation", "install_date_helper" => "Date d'installation de l'application", "update_date" => "Date de mise à jour", - "update_date_helper" => "Date de dernière mise-à-jour", + "update_date_helper" => "Date de dernière mise à jour", ], 'title' => 'Applications', 'title_short' => 'Applications', From 27bb60cfc15b74e472f0301d20275e043fcd0608 Mon Sep 17 00:00:00 2001 From: dbarzin Date: Wed, 4 May 2022 16:59:44 +0200 Subject: [PATCH 3/3] layout documentation --- README.fr.md | 30 ++++++++---------------------- README.md | 23 +++++++---------------- ROADMAP.md | 7 +++++++ 3 files changed, 22 insertions(+), 38 deletions(-) diff --git a/README.fr.md b/README.fr.md index 44ea2c36..b1b8349d 100644 --- a/README.fr.md +++ b/README.fr.md @@ -1,29 +1,18 @@ # Mercator -Mercator est une application Web permettant de gérer la cartographie d’un système d’information -comme décrit dans le [Guide pour la cartographie du Système d’information](https://www.ssi.gouv.fr/guide/cartographie-du-systeme-dinformation/) de l’[ANSSI](https://www.ssi.gouv.fr/). La [documentation](https://dbarzin.github.io/mercator/) et les [sources de l'application](https://dbarzin.github.io/mercator/) sont publiées sur GitHub. +Mercator est une application Web permettant de gérer la cartographie d’un système d’information comme décrit dans le [Guide pour la cartographie du Système d’information](https://www.ssi.gouv.fr/guide/cartographie-du-systeme-dinformation/) de l’[ANSSI](https://www.ssi.gouv.fr/). La [documentation](https://dbarzin.github.io/mercator/) et les [sources de l'application](https://dbarzin.github.io/mercator/) sont publiées sur GitHub. -[![Latest Release](https://img.shields.io/github/release/dbarzin/mercator.svg?style=flat-square)](https://github.com/dbarzin/mercator/releases/latest) -![License](https://img.shields.io/github/license/dbarzin/mercator.svg?style=flat-square) -![Contributors](https://img.shields.io/github/contributors/dbarzin/mercator.svg?style=flat-square) -![Stars](https://img.shields.io/github/stars/dbarzin/mercator?style=flat-square) +[![Latest Release](https://img.shields.io/github/release/dbarzin/mercator.svg?style=flat-square)](https://github.com/dbarzin/mercator/releases/latest) ![License](https://img.shields.io/github/license/dbarzin/mercator.svg?style=flat-square) ![Contributors](https://img.shields.io/github/contributors/dbarzin/mercator.svg?style=flat-square) ![Stars](https://img.shields.io/github/stars/dbarzin/mercator?style=flat-square) Read this in other languages: [English](README.md) ## Introduction -Les attaques informatiques interviennent dans un environnement en constante évolution. -Pour répondre à ces enjeux, il est nécessaire de mettre en place une approche globale de -gestion des risques au sein de son organisation. +Les attaques informatiques interviennent dans un environnement en constante évolution. Pour répondre à ces enjeux, il est nécessaire de mettre en place une approche globale de gestion des risques au sein de son organisation. -La cartographie du Système d’Information permet d’avoir une vue globale de l’ensemble -des éléments qui constituent le système d’information pour d’obtenir une meilleure lisibilité, -et donc un meilleur contrôle. +La cartographie du Système d’Information permet d’avoir une vue globale de l’ensemble des éléments qui constituent le système d’information pour d’obtenir une meilleure lisibilité, et donc un meilleur contrôle. -L’élaboration d’une cartographie participe à la protection, à la défense et à la résilience -du système d’information. C’est un outil indispensable à la maitrise de son système d’information -(SI) et est une obligation pour les Opérateurs d’importance vitale (OIV) et qui s’intègre dans une -démarche globale de gestion des risques. +L’élaboration d’une cartographie participe à la protection, à la défense et à la résilience du système d’information. C’est un outil indispensable à la maitrise de son système d’information (SI) et est une obligation pour les Opérateurs d’importance vitale (OIV) et qui s’intègre dans une démarche globale de gestion des risques. ## Fonctions majeures - Gestion des vues (écosystème, système d’information, administration, logique, applications, et physique) @@ -40,8 +29,7 @@ démarche globale de gestion des risques. Page principale -[](public/screenshots/mercator1.fr.png) -[](public/screenshots/mercator2.fr.png) +[](public/screenshots/mercator1.fr.png) [](public/screenshots/mercator2.fr.png) Niveaux de conformité @@ -49,13 +37,11 @@ Niveaux de conformité Ecran de saisie -[](public/screenshots/mercator4.fr.png) -[](public/screenshots/mercator5.fr.png) +[](public/screenshots/mercator4.fr.png) [](public/screenshots/mercator5.fr.png) Dessin de la cartographie -[](public/screenshots/mercator6.fr.png) -[](public/screenshots/mercator7.fr.png) +[](public/screenshots/mercator6.fr.png) [](public/screenshots/mercator7.fr.png) Modèle de données diff --git a/README.md b/README.md index 99260564..1629a39e 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # Mercator -Mercator is a web application allowing to manage the mapping of an information system as described in the -[Mapping The Information System Guide](https://www.ssi.gouv.fr/en/guide/mapping-the-information-system/) -of the [ANSSI](https://www.ssi.gouv.fr/en/). +Mercator is a web application allowing to manage the mapping of an information system as described in the [Mapping The Information System Guide](https://www.ssi.gouv.fr/en/guide/mapping-the-information-system/) of the [ANSSI](https://www.ssi.gouv.fr/en/). [![Latest Release](https://img.shields.io/github/release/dbarzin/mercator.svg?style=flat-square)](https://github.com/dbarzin/mercator/releases/latest) ![License](https://img.shields.io/github/license/dbarzin/mercator.svg?style=flat-square) @@ -13,15 +11,11 @@ Read this in other languages: [French](README.fr.md) ## Introduction -Computer attacks occur in a constantly changing environment. -To meet these challenges, it is necessary to implement a global approach to risk management within the organization. +Computer attacks occur in a constantly changing environment. To meet these challenges, it is necessary to implement a global approach to risk management within the organization. -The mapping of the Information System allows to have a global view of all the elements which compose the information -system to obtain a better readability, and thus a better control. +The mapping of the Information System allows to have a global view of all the elements which compose the information system to obtain a better readability, and thus a better control. -The elaboration of a cartography participates in the protection, the defense and the resilience of the information system. -It is an essential tool for the control of its information system (IS) and is an obligation for Operators of Vital Importance (OVI) -and is part of a global risk management and a global risk management approach. +The elaboration of a cartography participates in the protection, the defense and the resilience of the information system. It is an essential tool for the control of its information system (IS) and is an obligation for Operators of Vital Importance (OVI) and is part of a global risk management and a global risk management approach. ## Major functions - Graphical views of the ecosystem, information system, administration, logical, applications, and physical infrastructure @@ -37,8 +31,7 @@ and is part of a global risk management and a global risk management approach. Main page -[](public/screenshots/mercator1.png) -[](public/screenshots/mercator2.png) +[](public/screenshots/mercator1.png) [](public/screenshots/mercator2.png) Compliance Levels @@ -46,13 +39,11 @@ Compliance Levels Input screen -[](public/screenshots/mercator4.png) -[](public/screenshots/mercator5.png) +[](public/screenshots/mercator4.png) [](public/screenshots/mercator5.png) Drawing of the cartography -[](public/screenshots/mercator6.png) -[](public/screenshots/mercator7.png) +[](public/screenshots/mercator6.png) [](public/screenshots/mercator7.png) Data model diff --git a/ROADMAP.md b/ROADMAP.md index 9211f2a6..c006ebe4 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -29,3 +29,10 @@ Ce document reprend les évolutions prévues sur Mercator sur l'année 2022. - [ ] Publier une VM Docker sur [dockerHub](https://hub.docker.com/) - [ ] Documenter une procédure de déploiement sous Debian - [ ] Dark Theme + +## Evolution 2023 + +- [ ] Généraliser la notion de cartographe à d'atres objets +- [ ] Générer les cartographes dans la gestion des utilisateurs +- [ ] Ajouter des fonctions de manipulation des graphes d'objet +