{"id":13642765,"url":"https://github.com/e-m-b-a/embark","last_synced_at":"2025-05-16T02:07:14.922Z","repository":{"id":38201499,"uuid":"394579896","full_name":"e-m-b-a/embark","owner":"e-m-b-a","description":"EMBArk - The firmware security scanning environment","archived":false,"fork":false,"pushed_at":"2025-04-24T14:36:16.000Z","size":55508,"stargazers_count":337,"open_issues_count":2,"forks_count":54,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-24T15:36:40.880Z","etag":null,"topics":["data-analysis","django","embedded-linux","embedded-systems","firmware","firmware-analysis","firmware-tools","hacking","iot","linux","penetration-testing","pentesting","scanner","security","security-automation","security-scanner","security-testing","security-tools","ubuntu-server","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"https://www.securefirmware.de","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/e-m-b-a.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["e-m-b-a"],"custom":["https://www.buymeacoffee.com/securefirmware","https://www.patreon.com/user?u=84705980","https://www.spreadshirt.de/shop/user/emba+firmware+analyzer/#?affiliateId=1257693"]}},"created_at":"2021-08-10T08:28:53.000Z","updated_at":"2025-04-24T14:36:20.000Z","dependencies_parsed_at":"2023-12-21T15:16:04.495Z","dependency_job_id":"940d926d-d8e9-4f66-8589-da6f39d8091d","html_url":"https://github.com/e-m-b-a/embark","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-m-b-a%2Fembark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-m-b-a%2Fembark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-m-b-a%2Fembark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-m-b-a%2Fembark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/e-m-b-a","download_url":"https://codeload.github.com/e-m-b-a/embark/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254453651,"owners_count":22073617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["data-analysis","django","embedded-linux","embedded-systems","firmware","firmware-analysis","firmware-tools","hacking","iot","linux","penetration-testing","pentesting","scanner","security","security-automation","security-scanner","security-testing","security-tools","ubuntu-server","vulnerability-scanners"],"created_at":"2024-08-02T01:01:35.986Z","updated_at":"2025-05-16T02:07:14.914Z","avatar_url":"https://github.com/e-m-b-a.png","language":"Python","funding_links":["https://github.com/sponsors/e-m-b-a","https://www.buymeacoffee.com/securefirmware","https://www.patreon.com/user?u=84705980","https://www.spreadshirt.de/shop/user/emba+firmware+analyzer/#?affiliateId=1257693"],"categories":["📚 Table of Contents","Python","Pentesting"],"sub_categories":["Firmware Analysis \u0026 Extraction","ARM"],"readme":"# EMBArk - The firmware security scanning environment \u003cbr\u003e\n\n\n\u003cp align=\"center\" style=\"margin:25px;\"\u003e\n  \u003cimg src=\"./embark/static/content/images/header.png\" alt=\"\" width=\"100%\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/e-m-b-a/embark/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/e-m-b-a/embark?label=License\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/python-3.7+-blue.svg\"\u003e\n  \u003ca href=\"https://github.com/e-m-b-a/embark/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/e-m-b-a/embark?label=Stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/e-m-b-a/embark/network/members\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/e-m-b-a/embark?label=Forks\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/e-m-b-a/embark/graphs/contributors\"\u003e\u003cimg src=\"https://img.shields.io/github/contributors/e-m-b-a/embark?color=9ea\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://twitter.com/intent/tweet?text=Check%20out%20EMBArk%20-%20The%20Firmware%20security%20scanning%20environment!%20https://github.com/e-m-b-a/embark\"\u003e\u003cimg src=\"https://img.shields.io/twitter/url.svg?style=social\u0026url=https%3A%2F%2Fgithub.com%2Fe-m-b-a%2Fembark\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# About\n\n*EMBArk* is a tool for centralized firmware analyzing.\nScan, Identify, Track, Report.\nBuilt to be simple but powerful.\nIt's the web-based enterprise interface for the firmware security scanner *EMBA*. It is developed to provide the firmware security analyzer *[EMBA](https://github.com/e-m-b-a/emba)* as a service with feature-packed UI and to improve accessibility to the firmware scanning backend *EMBA* regardless of the system and operating system.\nFurthermore, *EMBArk* improves the data provision by aggregating the various scanning results in an [aggregated management dashboard](https://github.com/e-m-b-a/embark/wiki/Web-interface#main-dashboard).\n\n[![Watch EMBArk](https://raw.githubusercontent.com/wiki/e-m-b-a/embark/static/images/EMBArk-YouTube.png)](https://youtu.be/viv-VoPf9os \"Watch EMBArk\")\n\n# Important\n\n* The new Tracking application currently doesn't work offline.\n* The device, Vendor and version tracking aren't fully integrated into all dashboards yet.\n* the only supported OS at this time is Ubuntu LTS (24)\n\n## Quick-Start\n`git clone https://github.com/e-m-b-a/embark.git; cd embark; sudo ./installer.sh -d`\n\n`sudo ./run-server.sh [-a \u003cIP/HOSTNAME\u003e] [-b \u003cIP/RANGE\u003e] [-h]`\n\nExample:\n\nTo start the server on the host with the ipv4 192.168.126.123 and get management access from anywhere in that subnet\n\n`sudo ./run-server.sh -a 192.168.126.123 -b 192.168.126.1/24`\n\n\n## Automated setup on Ubuntu 24 LTS\n\u003cdetails\u003e\n\n1. Checkout the repository (e.g. `git clone https://github.com/e-m-b-a/embark.git`)\n2. Change directory to root of the repository i.e `cd embark`\n3. Run `sudo ./installer.sh -d ` to run the default installation.\n4. Further details are available in the wiki (See [installation](https://github.com/e-m-b-a/embark/wiki/Installation))\n\n*EMBArk* is using the firmware security scanner *EMBA* as backend. You can take a look at the [*EMBA*](https://github.com/e-m-b-a/emba) repository and get more [information about usage of *EMBA* in the wiki](https://github.com/e-m-b-a/emba/wiki/Usage). Additionally you should check the [*EMBArk* wiki](https://github.com/e-m-b-a/embark/wiki).\n\u003c/details\u003e\n\n## Start Server\nTo start the EMBArk-Server simply run `$ sudo ./run-server.sh`.\nThis starts the http-Server on 0.0.0.0:80\n\nNote: The default server name is \"embark.local\" and has to be resolved via host files or a DNS-server.\\\nIf you want to query the server using an IP or other hostname please use the `-a` option. (multiple inputs supported)\nTo access the admin pages from outside localhost use the `-b` option.\n\n## Upgrading\n- Use the `export-DB.sh` to back up your database\n- Just pull and restart\n- Usually, upgrading does NOT require a reinstallation (reinstalling will delete all files and the database completely)\n## Developer\nFor developers, we recommend simply using: `sudo ./installer.sh -F ` and the `./dev-tools/debug-server-start.sh` script.\n\n## Get involved\nThe IoT is growing, the development is ongoing, and there are many new features that we want to add.\nWe welcome [pull requests](https://github.com/e-m-b-a/embark/pulls) and bug reports or feature requests via [issues](https://github.com/e-m-b-a/embark/issues) on GitHub.\n\n## Acknowledgement\nThis project was originally initiated by [Siemens Energy](https://www.siemens-energy.com/) as [AMOS project](https://oss.cs.fau.de/teaching/the-amos-project/) in cooperation with the [FAU](https://oss.cs.fau.de/).\n\nSee also the original [*EMBArk* AMOS project](https://github.com/amosproj/amos2021ss01-emba-service) and [AMOS](https://github.com/amosproj).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-m-b-a%2Fembark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fe-m-b-a%2Fembark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-m-b-a%2Fembark/lists"}