Skip to content

[Dependencies] Unpinned Dependency Versions #163

@ramkri123

Description

@ramkri123

Current State

  • Some dependencies use version ranges (e.g., Flask>=2.3,<3.0)
  • Missing lock files (requirements.lock, poetry.lock)
  • No dependency vulnerability scanning

Issues

  • Non-deterministic builds
  • Potential security vulnerabilities
  • Version conflicts
  • Cannot reproduce builds exactly

Required

  • Pin all dependency versions (use exact versions)
  • Use lock files:
    • requirements.lock for pip
    • poetry.lock if using Poetry
    • Cargo.lock for Rust (already exists)
  • Add dependency vulnerability scanning:
    • Dependabot
    • Snyk
    • GitHub Security Advisories
  • Document dependency update process
  • Regularly update dependencies
  • Test after dependency updates

Location

  • mobile-sensor-microservice/requirements.txt (has ranges)
  • python-app-demo/requirements.txt (has ranges)
  • Rust dependencies (Cargo.toml files - verify Cargo.lock exists)

Related

From PRODUCTION_READINESS_ANALYSIS.md - Section 9.1

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions