A Pythonic framework for threat modeling

OWASP/pytm é bom para iniciantes?

Nos últimos 30 dias, OWASP/pytm fez merge de 5 de 12 pull requests de contribuidores externos, e os mantenedores costumam responder em até 3 dias. No momento não há nenhuma issue para iniciantes aberta; a lista abaixo mostra as outras issues que temos deste repositório.

Estrelas
1.2k
Forks
237
Issues abertas para iniciantes
0
Issues indexadas
43
Merge médio
4d 2h
PRs com merge (30d)
9
Linguagem predominante
Python
Licença
Sem dados de licença
Último push no GitHub
11/11/2026
Última indexação
19/9/2026
Guia de contribuição
Guia de contribuição
Código de conduta
Sem código de conduta
Labels para iniciantes
hacktoberfest help wanted good first issue

Como contribuir com OWASP/pytm

  1. Leia primeiro o guia de contribuição: ele explica como os mantenedores querem que as mudanças sejam propostas, testadas e revisadas.
  2. O projeto tem um dev container: abra no Codespaces para ter um ambiente funcionando no navegador.
  3. Siga o repositório para saber quando uma nova issue para iniciantes for aberta, ou veja as outras issues abaixo.
Carregando issues

Issues em que talvez alguém já esteja trabalhando aparecem no fim. Ordenar tudo por data

  • Calling TM.dfd() a second time returns an empty diagram
    Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta

    Dificuldade 2/5 1-3 horas Facilidade para iniciantes 25/100

    OWASP/pytm#385 ·

    Mantenedores costumam responder em até 3 dias

  • Long boundary names render a literal "\n" in the DFD
    Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta

    Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100

    OWASP/pytm#379 ·

    Mantenedores costumam responder em até 3 dias

  • Docs: Replace pdoc3 with Zensical, provide a project + API documentation
    Aberta

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100

    OWASP/pytm#352 ·

    Mantenedores costumam responder em até 3 dias

  • Docs: Add hint about (upcoming) CycloneDX TMBOM (Threat Model Bill of Materials) support
    Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta

    Dificuldade 2/5 1-3 horas Facilidade para iniciantes 58/100

    OWASP/pytm#351 · 1 comentário ·

    Mantenedores costumam responder em até 3 dias

  • Docs: Hint about outdated docs
    Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta

    Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100

    OWASP/pytm#334 · 2 reações ·

    Mantenedores costumam responder em até 3 dias

  • Consider using python objects for defining threats
    Aberta

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100

    OWASP/pytm#327 · 8 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Devbox build issue on Mac | Build Fails
    Aberta

    Dificuldade 2/5 1-3 horas Facilidade para iniciantes 48/100

    OWASP/pytm#315 · 5 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Docs: Autogenerate threats into docs
    Aberta

    Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100

    OWASP/pytm#304 · 10 comentários ·

    Mantenedores costumam responder em até 3 dias

  • GitHub milestones?
    Aberta

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100

    OWASP/pytm#303 · 10 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Strategy for decoupling models, rules from runtime
    Aberta

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100

    OWASP/pytm#302 · 4 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Add docstrings for pytm model entities
    Aberta

    Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100

    OWASP/pytm#294 · 6 comentários ·

    Mantenedores costumam responder em até 3 dias

  • add ruff to gh workflows
    Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta

    Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100

    OWASP/pytm#292 ·

    Mantenedores costumam responder em até 3 dias

  • Docs: Autogeneration of pytm model into docs
    Aberta

    Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100

    OWASP/pytm#279 · 2 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Nested trust boundaries
    Aberta

    Dificuldade 4/5 3-5 dias Facilidade para iniciantes 32/100

    OWASP/pytm#271 · 3 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Apply same threat to multiple assets
    Aberta

    Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100

    OWASP/pytm#267 · 3 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Applying custom threats only to specific elements.
    Aberta

    Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100

    OWASP/pytm#262 · 1 comentário ·

    Mantenedores costumam responder em até 3 dias

  • Guidance or examples on Classification
    Aberta

    Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100

    OWASP/pytm#260 · 6 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Format: "png" not recognized.
    Aberta

    Dificuldade 2/5 1-3 horas Facilidade para iniciantes 42/100

    OWASP/pytm#254 · 1 comentário ·

    Mantenedores costumam responder em até 3 dias

  • AC22 Credential Aging review
    Aberta

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100

    OWASP/pytm#239 · 5 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Alternative format for threat lib for better readability and editing
    Aberta

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 32/100

    OWASP/pytm#237 · 6 comentários · 1 reação ·

    Mantenedores costumam responder em até 3 dias

  • Suggest to support converting c4 models into pytm
    Aberta
    enhancement

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100

    OWASP/pytm#212 · 14 comentários · 3 reações ·

    Mantenedores costumam responder em até 3 dias

  • Threat Evaluation Improvements: Simplify conditions and first step toward detecting mitigations
    Aberta

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100

    OWASP/pytm#152 · 12 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Are container objects missing?
    Talvez livre de novo @colesmj assumiu há 1236 dias e não há nenhum pull request aberto. Aberta
    enhancement

    OWASP/pytm#113 · 13 comentários · 1 responsável ·

    Mantenedores costumam responder em até 3 dias

  • Objects should be generic, with roles
    Aberta
    enhancement

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100

    OWASP/pytm#112 · 5 comentários · 1 reação ·

    Mantenedores costumam responder em até 3 dias

  • DataFlow object attributes need work (or moves)
    Aberta
    enhancement

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100

    OWASP/pytm#111 · 16 comentários ·

    Mantenedores costumam responder em até 3 dias

  • AC03 - condition is too limiting
    Aberta
    enhancement Hacktoberfest help wanted

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100

    OWASP/pytm#34 · 1 comentário ·

    Mantenedores costumam responder em até 3 dias

  • DO01 - wrong condition check?
    Aberta
    enhancement Hacktoberfest help wanted

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100

    OWASP/pytm#32 · 1 comentário ·

    Mantenedores costumam responder em até 3 dias

  • DE01 Data Flow Sniffing vs DE02 Weak Credential Transit
    Aberta

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100

    OWASP/pytm#29 · 4 comentários ·

    Mantenedores costumam responder em até 3 dias

  • DS01: Weak credential storage - condition too broad
    Aberta
    good first issue Hacktoberfest

    Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100

    OWASP/pytm#27 · 1 comentário ·

    Mantenedores costumam responder em até 3 dias

  • Automatic trust boundary detection?
    Aberta
    enhancement Hacktoberfest help wanted

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100

    OWASP/pytm#23 · 2 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Logic is going to get messy fast, rules engine?
    Aberta
    Hacktoberfest help wanted

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100

    OWASP/pytm#19 · 18 comentários · 1 reação ·

    Mantenedores costumam responder em até 3 dias

  • Add Exclusion logic for Threats?
    Aberta

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100

    OWASP/pytm#14 · 2 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Initial TM creation is a pain and requires a lot of typing
    Aberta
    good first issue Hacktoberfest

    Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100

    OWASP/pytm#12 · 9 comentários ·

    Mantenedores costumam responder em até 3 dias

  • DF1 threat assumes source and sink are remote systems
    Aberta
    good first issue Hacktoberfest help wanted

    Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100

    OWASP/pytm#9 · 7 comentários ·

    Mantenedores costumam responder em até 3 dias

  • Proposal: isHardened should not be a property on its own
    Talvez livre de novo @colesmj assumiu há 1236 dias e não há nenhum pull request aberto. Aberta
    enhancement

    OWASP/pytm#1 · 14 comentários · 1 responsável ·

    Mantenedores costumam responder em até 3 dias

  • Dataflow defaults overwrite values the model set explicitly
    Talvez já em andamento @markthomaschurch assumiu há 1 dia. Aberta

    Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100

    OWASP/pytm#391 ·

    Mantenedores costumam responder em até 3 dias

  • Datastore icon is missing from SVG diagrams (absolute PNG path)
    Talvez já em andamento @markthomaschurch assumiu há 3 dias. Aberta

    Dificuldade 2/5 1-3 horas Facilidade para iniciantes 20/100

    OWASP/pytm#381 ·

    Mantenedores costumam responder em até 3 dias

  • `TM.check()` overwrites explicit Dataflow `protocol`, `dstPort` and `controls.isEncrypted` with sink defaults (regression in 1.4.0)
    Talvez já em andamento @Svastikkka assumiu há 14 dias. Aberta

    Dificuldade 3/5 1-2 dias Facilidade para iniciantes 75/100

    OWASP/pytm#373 · 1 comentário ·

    Mantenedores costumam responder em até 3 dias

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.