Security Training 2.0
This is the follow up of this original epic > https://gitlab.com/groups/gitlab-org/-/epics/6176
## Owners
* Team: ~"group::threat insights"
* ~backend DRI: @subashis
* ~frontend DRI: @sming-gitlab
* ~frontend consultant: @dpisek
* ~UX: @beckalippert
* PM: @matt_wilson
* Slack: `#g_secure_threat_insights`
## Issues
| Category| Type| Priority | ~frontend | ~backend |
| ---| --- | --- | ---| --- |
| ✅Training URL not displaying | ~"type::bug" | High |gitlab-org/gitlab#357727|gitlab-org/gitlab#357727|
| ✅MR widget training promo | ~"type::feature" | High | gitlab#346064 gitlab-org/gitlab#360028 gitlab-org/gitlab#359110 gitlab-org/gitlab#359109||
| ✅Metrics | ~"type::maintenance" | High| gitlab#353322, gitlab#353323 | |
| ✅FF clean up| ~"type::maintenance" | High| gitlab-org/gitlab#346308 | |
| ✅Add doc links in security training config | ~"type::feature"| High| gitlab#349035 gitlab#356279 | |
| ✅Support owasp (lowercase) idenitifiers | ~"type::feature"| High| gitlab#356287 gitlab-org/gitlab#360718 gitlab-org/gitlab#366551|gitlab#349606 gitlab-org/gitlab#366552||
| ✅Support file language type | ~"type::feature"| High| gitlab#356285 gitlab-org/gitlab#360719 | gitlab#346455 |
|✅Hide Security config for non-ultimate users | ~"type::bug"| High| gitlab#357327| |
| ✅Display Security config promo for non-ultimate users | ~"type::feature"| High|gitlab-org/gitlab#357327 gitlab-org/gitlab#358181 gitlab-org/gitlab#358180 | |
|✅Add filename to GraphQL query|~"type::feature"|High| | gitlab#362697|
| ✅Missing Vuln tab on fresh GL install|~"type::bug"|High|gitlab-org/gitlab#367638|
| Fix learn more links| ~"type::maintenance" | Medium | gitlab#356284 | gitlab#356129 |
| Use provider logo from SVG library| ~"type::maintenance" | Medium | gitlab#354779 (~UX), gitlab#354781, gitlab#354780 | gitlab#346899, gitlab#353006 |
|Support owasp (uppercase) idenitifiers|~"type::feature"| Medium||gitlab-org/gitlab#366556|
| ✅Create license check helper in security config | ~"type::maintenance"| Low| gitlab#358183 |gitlab-org/gitlab#358182 |
| Support individual loading of security training urls | ~"type::feature"| Low | gitlab#355940 ||
|✅Refactoring| ~"type::maintenance"|Low|gitlab-org/gitlab#365355 gitlab-org/gitlab#366665||
## Previous Notes
<details><summary>Notes</summary>
## Feature Issues
| Issue | Description | Type |
|-------|-------------|------|
| gitlab-org/gitlab#346064 | Create security training promo to MR widget | ~frontend |
| gitlab-org/gitlab#349606 | Support other mapping key in GraphQL query | ~backend |
| gitlab-org/gitlab#356287 | Update UI to support other mapping key | ~frontend |
| gitlab-org/gitlab#346455 | Provide vulnerability file language type | ~backend |
| gitlab-org/gitlab#356285 | Update training urls to use file type | ~frontend |
| gitlab-org/gitlab#355940 | Support individual loading of security training urls | ~frontend |
|https://gitlab.com/gitlab-org/gitlab/-/issues/357327| Security training controls for Free and Premium users |~frontend |
### Metric Issues
| Issue | Description | Type |
|-------|-------------|------|
| gitlab-org/gitlab#353322 | Metric of identifier of clicked training link: vulnerability details page | ~frontend |
| gitlab-org/gitlab#353323 | Metric of identifier of clicked training link: vulnerability modal | ~frontend |
## Technical Debt Clean up Issues
| Issue | Description | Type |
|-------|-------------|------|
| gitlab-org/gitlab#354779 | Add provider logo to svg library | ~"UX Product Design" |
| gitlab-org/gitlab#346899 | Add logo to GraphQL query | ~"backend" |
| gitlab-org/gitlab#353006 | Fill database with logo path | ~"backend" |
| gitlab-org/gitlab#354781 | Update vulnerability details and modal to use logo from GraphQL query | ~frontend |
| gitlab-org/gitlab#354780 | Update security config to use logo from GraphQL logo | ~frontend |
| gitlab-org/gitlab#349035 | Create docs link in security training config | ~frontend |
| gitlab-org/gitlab#356129 | Fix learn more links in GraphQL | ~backend |
| gitlab-org/gitlab#356284 | Refactor learn more links to use GraphQL query | ~frontend |
| gitlab-org/gitlab#356279 | Refactor doc link to use proper data | ~frontend |
| gitlab-org/gitlab#346308 | FF clean up | ~frontend |
## Priority List
_Copied from this [discussion](https://gitlab.com/groups/gitlab-org/-/epics/6176#note_884736385)_
1. gitlab-org/gitlab#346064 Create security training promo to MR widget
1. gitlab-org/gitlab#346455 Provide vulnerability file language type
1. gitlab-org/gitlab#356285 Update training urls to use file type
1. gitlab-org/gitlab#349606 Support other mapping key in GraphQL query
1. gitlab-org/gitlab#356287 Update UI to support other mapping key
1. gitlab-org/gitlab#349035 Create docs link in security training config
1. gitlab-org/gitlab#356129 Fix learn more links in GraphQL
1. gitlab-org/gitlab#353322 Metric of identifier of clicked training link: vulnerability details page
1. gitlab-org/gitlab#353323 Metric of identifier of clicked training link: vulnerability modal
</details>
epic