Interactive Threat Modeling Assistant
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
Direzione di ricerca
Start by reading the original proposal in issue #34 and the current issue's open question about integrating with /security:analyze. Identify the existing command entry points and generation flow before deciding whether this is a separate /security:threat-model command. Done should include an interactive threat-modeling flow that produces THREAT_MODEL.md and clearly supports the intended analysis workflow.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Introduce a new interactive command /security:threat-model, to help developers think through potential threats before or during development. This would generate a THREAT_MODEL.md at the end, as originally proposed in https://github.com/gemini-cli-extensions/security/issues/34
This command would guide the developer through a simplified threat modeling exercise, such as:
-
The developer runs
/security:threat-model. -
The CLI asks a series of questions about the feature being built, such as:
"Briefly describe the new feature or change."
"What new data are you collecting or processing?"
"Does this feature involve authentication or authorization?"
"Does it interact with any external APIs or services?" -
Based on the answers, it generates a mini threat model, outlining potential threats (using a framework like STRIDE: Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Elevation of Privilege), and suggests specific mitigations the developer should consider.
-
The THREAD_MODEL.md could be used to help the /security:analyze scan to find the correct vulnerabilities or go after specific risks.
Open question: instead of a separate command, should this be incorporated into the /security:analyze?
- Lingua principale
- TypeScript
- Stelle
- 794
- Fork
- 58
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di gemini-cli-extensions/security
-
HelpAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 10/100
-
[Feature Request - Codemaps] Deduplicate Structural Graph Edges and Augment with Metadata (Call Sites)Forse di nuovo libera @satvikkk l’ha presa 241 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
gemini-cli-extensions/security#141 · 1 assegnatario ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
gemini-cli-extensions/security#133 · 3 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Tutte le issue di gemini-cli-extensions/security
Issue simili
-
fix(frontend): correct VITE_IS_DEVELPOMENT typo in shared/app.ts and align dev environment flagsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
vicharanashala/ajrasakha#1439 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: TV5Monde AsieApertaapproved check:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
codex-team/editor.js#3037 ·
-
complexity: trivial good first issue impact: low
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
ueberdosis/tiptap#8522 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
wormhole-foundation/wormhole#5062 ·
I maintainer di solito rispondono entro 1 giorno