-
-
Notifications
You must be signed in to change notification settings - Fork 62
Testing
For every Pull-Request that warrants comprehensive tests of EMBArks functionality.
(exempt may be bug_fixes or changes to files, that not contribute to the Servers function)
every reviewer/contributor is to follow the following checklist.
Since there are 3 setup-options, it is important to check fist which options are subject of the PR
and follow the according list below.
These Steps are ALWAYS necessary, since they check the main user-interface
- Make sure to run a up-to-date Ubuntu-server:jammy (we recommend a VM)
- When installing check for installation errors
- Manually check setup after installation for:
- the www-embark user is created
- the user is in visudo for use of the emba-script
- EMBA is installed properly
$sudo ./emba/emba.sh -d - check the python virtual environment (venv)
- was the .env created correctly
- Set Debug option in
embark/embark/settings/deploy.py - Run the Server and check the following:
- register
- login
- upload
- analysis
- report
- main dashboard
- second upload
- second analysis
- main dashboard (* user-management)
- check all
/emba_logs/urls - check the logs:
/app/www/embark/embark.log/app/www/httpd/error.log
- check uninstall product note: this list has not bin validated yet and is subject to change
Only needed when there are changes to the -F option
Here we should define some automatic tests (TODO) and check:
- user management
- admin-pages
- EMBA integration (boundedexecutor.py operation)
EMBArk - firmware security scanning at its best
Sponsor EMBA and EMBArk:
The EMBA environment is free and open source!
We put a lot of time and energy into these tools and related research to make this happen. It's now possible for you to contribute as a sponsor!
If you like EMBArk you have the chance to support future development by becoming a Sponsor
Thank You ❤️ Get a Sponsor
EMBArk - firmware security scanning at its best
- Home
- Feature overview
- Installation
- Usage
-
EMBArk-book
- Overview of embark
- Chapter 1: User Authentication & Authorization
- Chapter 2: Firmware Analysis Management
- Chapter 3: Real-time Progress Monitoring
- Chapter 4: Reporting & Visualization
- Chapter 5: EMBA Backend Integration
- Chapter 6: Worker Node Orchestration
- Chapter 7: Background Task Execution
- Chapter 8: Data Models (Persistence Layer)
- Chapter 9: Deployment & Environment Setup
- Development
- FAQ
- Sponsoring EMBArk
- AMOS project archive
- EMBA firmware scanning backend