OpenC3 COSMOS Core 6.6.0 - Command Obfuscation
Welcome to OpenC3 COSMOS Core 6.6.0!
We have added a new keyword OBFUSCATE that can be added to command items. When OBFUSCATE is applied the command item is zeroed in the raw log file. Text log files (CmdTlmServer, Script Runner) hide the value with *****. This is ideal for passwords, keys, and anything you want to prevent being stored in both the plain text as well as the raw logs.
Potentially Breaking Changes
The return from API calls to cmd has changed. This only affects those writing custom tools calling the API directly like this.api.cmd(targetName, commandName, paramList).
Configuration Changes
To fix an issue with broken documentation links (e.g. Telemetry Viewer right click on keyword) you need to update your traefik configuration file to add a $ to the end of the statictools-index-router rule. See diff.
Enhancements
- Add autocomplete to Telemetry Viewer dropdowns
- Include traceback in decom error messages
Bug Fixes
- Fix script authorization for Command Authority
- Fix static routes (documentation links)
All Pull Requests
- Include traceback in decom error messages by @cgobat in #2160
- Add autocomplete to Tlm Viewer dropdowns by @clayandgen in #2181
- Fix script authorization for Command Authority by @jmthomas in #2185
- SonarQube API tests by @jmthomas in #2171
- Fix static routes by @ryan-pratt in #2183
- [Feature] Log Obfuscation keyword by @clayandgen in #2187
New Contributors
Prerequisites:
Docker - Running OpenC3 requires a working Docker or Podman installation. Typically Docker Desktop on Windows / Mac. Plain Docker or Podman also works on linux. We actively develop and run with Docker Desktop on Mac/Windows, and Linux on Raspberry Pi, so if you have any issues on another platform, please let us know by submitting a ticket!
Minimum Resources allocated to Docker: 4GB RAM, 1 CPU, 80GB Disk
Recommended Resources allocated to Docker: 16GB RAM, 2+ CPUs, 100GB Disk
Also requires docker compose version 1.27+
To Run:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
Please see our documentation at https://openc3.com
Try it out and let us know what you think! Please submit any issues as Github tickets, or any generic feedback to support@openc3.com.
Thanks!
Full Changelog: v6.5.1...v6.6.0