{"id":31765955,"url":"https://github.com/mtes-mct/monitorfish","last_synced_at":"2026-04-15T17:01:14.506Z","repository":{"id":37202893,"uuid":"298504577","full_name":"MTES-MCT/monitorfish","owner":"MTES-MCT","description":"🎣 Improve control and monitoring of fishing vessels activities.","archived":false,"fork":false,"pushed_at":"2026-03-04T14:25:59.000Z","size":153624,"stargazers_count":40,"open_issues_count":406,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-03-04T15:43:53.781Z","etag":null,"topics":["control","docker","fishing","fishing-vessels","kotlin","monitoring","openlayers","postgis","prefect","react"],"latest_commit_sha":null,"homepage":"https://beta.gouv.fr/startups/monitorfish.html","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MTES-MCT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-25T07:46:57.000Z","updated_at":"2026-03-04T13:29:06.000Z","dependencies_parsed_at":"2026-02-15T02:14:29.975Z","dependency_job_id":null,"html_url":"https://github.com/MTES-MCT/monitorfish","commit_stats":{"total_commits":7671,"total_committers":19,"mean_commits":403.7368421052632,"dds":0.5755442575935341,"last_synced_commit":"e9c385973757396a4ee96a242c263c763f4b7601"},"previous_names":[],"tags_count":351,"template":false,"template_full_name":null,"purl":"pkg:github/MTES-MCT/monitorfish","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTES-MCT%2Fmonitorfish","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTES-MCT%2Fmonitorfish/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTES-MCT%2Fmonitorfish/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTES-MCT%2Fmonitorfish/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MTES-MCT","download_url":"https://codeload.github.com/MTES-MCT/monitorfish/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTES-MCT%2Fmonitorfish/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30206263,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"online","status_checked_at":"2026-03-07T02:00:06.765Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["control","docker","fishing","fishing-vessels","kotlin","monitoring","openlayers","postgis","prefect","react"],"created_at":"2025-10-10T00:27:40.164Z","updated_at":"2026-03-09T10:01:13.356Z","avatar_url":"https://github.com/MTES-MCT.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"https://d33wubrfki0l68.cloudfront.net/daf4a5624cac646b0bc921d0a72ae1cf1912b902/35340/img/eig4/monitorfish.png\" alt=\"MonitorFish\" title=\"MonitorFish\" height=\"150px\" /\u003e\n  MonitorFish\n\u003c/h1\u003e \n\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=MTES-MCT_monitorfish\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=MTES-MCT_monitorfish) \n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![License](https://img.shields.io/github/license/MTES-MCT/monitorfish)](https://github.com/MTES-MCT/monitorfish/blob/master/LICENCE)\n[![Documentation Status](https://readthedocs.org/projects/monitorfish/badge/?version=latest)](https://monitorfish.readthedocs.io/en/latest/?badge=latest)\n[![MonitorFish](https://img.shields.io/endpoint?url=https://dashboard.cypress.io/badge/simple/9b7q8z/master\u0026style=flat\u0026logo=cypress)](https://dashboard.cypress.io/projects/9b7q8z/runs)\n\n\u003e Improve monitoring and controlling of the activities of fishing vessels\n\n## What is it ?\n**Monitorfish** is a **fishing vessels monitoring software** developped by the French administration for the french **Fisheries Monitoring Center (FMC)** - the [Centre National de Surveillance des Pêches](https://www.mer.gouv.fr/la-police-des-peches) - and its partners.\n\n## Main features\n\n- Visualization of fishing vessels' real time **positions** (VMS)\n- Visualization of fishing vessels' declarative **fishing activity** data (ERS and FLUX)\n- Vizualization of synthetic [activity overview](https://monitorfish.readthedocs.io/en/latest/activity-overview.html)\n- [Activity report](https://monitorfish.readthedocs.io/en/latest/activity-report.html) (Act-Rep)\n- [Inspection reports data entry](https://monitorfish.readthedocs.io/en/latest/inspection-data-entry.html)\n- Visualization of fishing vessels’ historical inspections and violations\n- Visualization of [regulated fishing areas](https://monitorfish.readthedocs.io/en/latest/regulation.html) of the french and european regulations\n- Computation of fishing vessels' real time belonging to [fleet segments](https://monitorfish.readthedocs.io/en/latest/fleet-segments.html) as defined by the [European Fishing Control Agency (EFCA)](https://www.efca.europa.eu/en) in its [risk assessment methodology](https://www.efca.europa.eu/en/content/guidelines-risk-assessment-methodology-fisheries-compliance)\n- Real time fraud detection [alerts](https://monitorfish.readthedocs.io/en/latest/alerts.html)\n- Computation of fishing vessels' real time [risk factor ](https://monitorfish.readthedocs.io/en/latest/risk-factor.html), a metric developed in the context of the Monitorfish project that aims to help FMC agents **prioritize vessels to control** based on all the above elements\n- Compliance checking of [prior notifications](https://monitorfish.readthedocs.io/en/latest/prior-notifications.html) of return to port and prioritization for land inspections\n- Creation and sharing of [groups of vessels](https://monitorfish.readthedocs.io/en/latest/groups-of-vessels.html)\n- Administration panel that allows admins to\n    - Update regulation data : update authorized fishing areas / periods / gears...\n    - Update the definitions of [fleet segments](https://monitorfish.readthedocs.io/en/latest/fleet-segments.html)\n    - [Stear control priorities](https://monitorfish.readthedocs.io/en/latest/control-priority-steering.html) by dynamically adjuting the control priority level of each fleet segment\n\n## Demo\n[![Monitorfish demo](/images/video-demo.png)](https://player.vimeo.com/video/563710999)\n\n## License\n[GNU Affero GPL Version 3](https://github.com/MTES-MCT/monitorfish/blob/master/LICENCE)\n\n## Documentation\nThe full documentation is hosted [here](https://monitorfish.readthedocs.io/en/latest/).\n\n## Background\nThe motivation of the french FMC was to streamline its operations and better enforce fishing regulations by developing an **integrated tool** that makes all information relevant to the coordination of fishing control easily accessible. Furthermore, the tool was to act as a **decision support system** to better detect and prevent violations.\n\nOn the initiative of the french FMC, the project started in September 2020 as a challenge of the [Entrepreneur d'Intérêt Général (EIG)](https://www.eig.numerique.gouv.fr/) program which helps initiate digital projects in the french administration. More information on the [page of the EIG challenge](https://www.eig.numerique.gouv.fr/defis/monitorfish/).\n\nAfter 10 months of incubation in the EIG program, the software is in production and used daily by the french FMC.\n\nThe project continues as a [startup d'Etat](https://beta.gouv.fr/startups/monitorfish.html) in the [beta.gouv.fr](https://beta.gouv.fr) organization, with the objective to develop additional funtionalities.\n\n## Open data\nIn line with the philosophy of the EIG program, all data that can be opened is made publicly available. Opened datasets :\n* [Statistiques de contrôle des pêches](https://www.data.gouv.fr/fr/datasets/637c9225bad9521cdab12ba2/)\n* [Ports of the ERS system with their localization](https://www.data.gouv.fr/fr/datasets/liste-des-ports-du-systeme-ers-avec-donnees-de-position/)\n* [Regulated fishing areas of the french and european regulation](https://www.data.gouv.fr/fr/datasets/reglementation-des-peches-cartographiee/)\n\n## Contributing\nExternal contributions are welcome. If you wish to volunteer, please [get in touch](mailto:vincent.chery@m4x.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtes-mct%2Fmonitorfish","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtes-mct%2Fmonitorfish","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtes-mct%2Fmonitorfish/lists"}