Skip to content

feat(mdm): add brew, python, IDE plugin scanning with upload resilience#25

Merged
ashishkurmi merged 11 commits intostep-security:mainfrom
shubham-stepsecurity:sm/test
Apr 20, 2026
Merged

feat(mdm): add brew, python, IDE plugin scanning with upload resilience#25
ashishkurmi merged 11 commits intostep-security:mainfrom
shubham-stepsecurity:sm/test

Conversation

@shubham-stepsecurity
Copy link
Copy Markdown
Member

What does this PR do?

Consolidates and supersedes three individual PRs into a single, reviewed branch:

Additionally addresses Copilot review feedback from all three PRs:

  • Populated missing PerformanceMetrics fields (brew formulae/cask counts, python global
    packages/project counts).
  • Fixed retry logging to include the actual error value instead of only elapsed time.
  • Replaced time.Sleep with context-aware backoff so retries respect cancellation during shutdown.

Closes #19, closes #22, closes #24.

Type of change

  • Bug fix
  • Enhancement
  • Documentation

Testing

  • Tested on macOS (version: ___)
  • Binary runs without errors: ./stepsecurity-dev-machine-guard --verbose
  • JSON output is valid: ./stepsecurity-dev-machine-guard --json | python3 -m json.tool
  • No secrets or credentials included
  • Lint passes: make lint
  • Tests pass: make test

Related Issues

@ashishkurmi ashishkurmi merged commit 92c1526 into step-security:main Apr 20, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants