{"id":22939046,"url":"https://github.com/de-jcup/sttk","last_synced_at":"2025-04-01T19:45:26.135Z","repository":{"id":90131323,"uuid":"300194918","full_name":"de-jcup/STTK","owner":"de-jcup","description":"STTK - Security Threatmodel Toolkit","archived":false,"fork":false,"pushed_at":"2021-01-11T07:56:17.000Z","size":151,"stargazers_count":0,"open_issues_count":11,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-07T12:48:56.825Z","etag":null,"topics":["agile","asciidoc","c4model","generator","model","plantuml","security","threatmodeling"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/de-jcup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-01T07:54:32.000Z","updated_at":"2020-10-06T07:25:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"26a8e02e-d330-40e6-a716-5c8891ad4eb7","html_url":"https://github.com/de-jcup/STTK","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/de-jcup%2FSTTK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/de-jcup%2FSTTK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/de-jcup%2FSTTK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/de-jcup%2FSTTK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/de-jcup","download_url":"https://codeload.github.com/de-jcup/STTK/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246704965,"owners_count":20820654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agile","asciidoc","c4model","generator","model","plantuml","security","threatmodeling"],"created_at":"2024-12-14T12:36:30.786Z","updated_at":"2025-04-01T19:45:26.108Z","avatar_url":"https://github.com/de-jcup.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Gradle build](https://github.com/de-jcup/STTK/workflows/Gradle%20build/badge.svg)\n\n# STTK\nSTTK - Security Threatmodel Toolkit\n\n## In a nutshell\n\n\nWith STTK developers, architects and also security exports shall be able to define a textual based model contain meta\ndata about\n\n- system (c4 model: system context, container, components etc.)\n- technology\n- threat model (stride)\n\n\n## Technology\n### Model\nThis is java based - see `src/test/java/de/jcup/sttk/example/ExampleModel1.java` so its very easy to define own\nmodels.\n\nSo when a technology changes or something is added to the system which is security relevant, developers can easily\nadd or update the simple model.\n\n### Output\nWhen model has been designed, we generate the output by using generators.\n\nSee `src/test/java/de/jcup/sttk/example/GenerateExample1TestMain.java`\n\nWe generate output in following formats\n\n- [asciidoctor](https://https://asciidoctor.org)\n- [plantuml](https://www.plantuml.com) \n\nYou are able to show up output by dedicated editors, e.g. [Eclipse Asciidoctor Editor](https://marketplace.eclipse.org/content/asciidoctor-editor) which is able to provide WYSIWYG for asciidoc and plantuml.\n\n## Development\n\n### Import project\n#### Eclipse\nPlease do\n`./gradlew cleanEclipse eclipse` from repository root on your terminal.\nAfter gradle tasks has been done, just import project as existing one into eclipse and you are done.\n\nOr you can try to import as gradle project (but first described variant will always work)\n\n#### Other IDEs\nTry to import as gradle project.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fde-jcup%2Fsttk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fde-jcup%2Fsttk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fde-jcup%2Fsttk/lists"}