Skip to content

15.2 Planning - Static Analysis

🔒 Secure, Static Analysis - Milestone Planning

devopssecure groupstatic analysis

See It all starts with planning for details of how the Static Analysis group interacts in this issue.

Category Direction Maturity
Category:SAST Epic / Strategy maturitycomplete
Category:Secret Detection Epic / Strategy maturityviable
Category:Code Quality Epic TBD / Strategy maturityminimal

In this issue:

Themes

Engineering team: @gitlab-org/secure/static-analysis

VET is removed as a priority from this milestone due to the buildup of customer issues.

🔎 Customer issues

We have a large number of bugs and issues at or near SLO (see dashboard link). Even those not at SLO directly affect the experience for our existing and potential customers.

When selecting issues:

  • Category:SAST and Category:Secret Detection are by default in-scope.
    • Invasive changes to deprecated analyzers may not present an appropriate cost/benefit.
  • Category:Code Quality changes should be evaluated carefully to ensure that we aren't making throwaway changes to the scanning engine. Reporting and other areas are likely in-scope.
  • If you have doubts, please ask.

💻 Improve Code Quality

  1. Diagnose performance issues that blocked rollout of support for multiple reports in inline diffs and pipeline reports (#358759 (closed)) (backend to start)
  2. Continue/complete [MR Widget Eng] Code quality (&7701 - closed) (backend)
  3. Continue adapting inline diff feature toward new design (&8071 (closed)) (frontend)
  4. Investigate options for resolving key issues with scanning in the interim while we research and develop a longer-term solution.

🆕 Monthly Analyzer Updates

We have over a dozen analyzers that need to be maintained, these analyzers are checked and updated every month.

Issue: TODO @twoodham (to be created during Week 1 of the release month)

🚒 Engineering Allocation 10% floor - empower every SWEs from raising reliability and security issues

#352050 (comment 832630296)

🔮 What's next, if you have time

📚 Documentation priorities

Technical Writing stable counterpart: @rdickenson

New content

Pending

Issue Weight TW Weight Priority
GitLab Semgrep-based analyzer documentation is ... (#346839 - closed) - tw-weight5? Low

Maintenance

Issue Weight TW Weight Priority
Docs: Clarify that SAST converts native severit... (#350407 - closed) - tw-weight8 Low

Anticipated release posts

Pending @connorgilbert

🔬 Quality priorities

Quality stable counterpart: @cahamed

TODO

Planning priorities

Product Manager: @connorgilbert

  • Participate in UX research/design and feature scoping for next iteration of Code Quality
  • Various FedRAMP-related responsibilities outside of groupstatic analysis
  • Rework planning-issue process
  • Refine UX roadmap (&8141)
  • Review options for improving Free/Premium user experience (&4394)
  • Create a plan for delivering VET in detection mode (including tiering, rollout customer experience, etc.)

UX Designer: @mfangman

Outcomes

Release Post Candidates

Release post MRs for this milestone

Feedback

Helpful Links 🔗

Edited by Russell Dickenson