MLSAKIIT / MLSAKIIT/ComposeGenie
Backend: Alternative Version Suggestion Engine for Services
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 4
- Forks
- 4
- PR merge metrics
- No merged PRs in 30d
Description
Is your feature request related to a problem? Please describe.
Currently, the platform does not provide automated suggestions for safer or more stable versions of container images used in services.
Although Trivy scanning is implemented in the services/ directory to detect vulnerabilities, users still have to manually identify and update to versions without critical issues.
Describe the solution you'd like
Implement an Alternative Version Suggestion Engine that:
- Analyzes the results from Trivy vulnerability scans
- Automatically suggests safer or more stable versions of container images for each service
- Highlights versions that fix critical or high-severity vulnerabilities
- Provides an option to update the service configuration with the recommended version
Describe alternatives you've considered
- Manual version checking:
Users can manually check Docker Hub tags and release notes, but this is time-consuming and error-prone. - Ignoring vulnerabilities:
Accepting the current version despite critical vulnerabilities risks production stability and security.
Use Case
Enhances security and stability by guiding users to safer container versions, reducing manual effort and improving compliance with security best practices.
Supports integration with the Docker Compose File Builder UI for seamless updates.
Additional context
- Trivy scanning is already implemented in the
services/directory. - Recommendations should prioritize patch versions that resolve high and critical vulnerabilities.
- Can optionally display release notes or changelogs from Docker Hub to help users evaluate updates.
Implementation Considerations
- 🧠 Analyze Trivy scan results programmatically to identify vulnerabilities and affected versions
- 🔄 Suggest newer or safer versions automatically, but allow user approval before updating
- 📊 Optionally include a dashboard for version suggestions and vulnerability trends
- ⚠️ Ensure backward compatibility and avoid breaking existing service configurations
- 📝 Log suggested and applied updates for audit purposes
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the existing Trivy scanning implementation in the services/ directory and tracing how results reach the Docker Compose File Builder UI. Define the recommendation flow, approval/update behavior, compatibility expectations, and audit logging before implementation; done means safer service image versions can be suggested from scan results and applied with user approval.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, typescript
- Domain
- backend, devops, security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100