Base
- Use Redis native operator instead of Lua script when scripts are unnecessary
- Reduce the size on Redis messages when possible
- Stop over-using the Redis EXPIRE command to reduce load on Redis
- Add support for privileged services in the ODM
Core
- Reduce the size on Redis messages when possible
- Use Max classification between CART file and submission classification during submit
- Stop using Mocks during test and use real integration testing
- Add support for privileged service by creating Tasking and Safelist clients
- Cache connections to redis structures
Service Server
- Cleanup service status when finishing a task
- Use Tasking and Safelist clients to share code with privileged services
UI - API Server
- Use Max classification between CART file and submission classification during ingest
- Reduce UI start memory footprint
- Add support for privileged services during service registration
Service Base
- Add a run_privileged_service script that will perform the job of both service server and task handler so services can connect directly to the infrastructure
- Add a PrivilegedServiceAPI so privileged service can have direct access to the safelisting API
- Add new ExtraFeature sample service to test Redis message reduction and to show people how to request certain parts of the service task
- Update find_base64 and find_pe_file common functions
UI Frontend
- Add support for privileged services in the UI