{ "schemaVersion": 1, "sourceRevision": "d5e4a9e3bf5b0a127b751c9fba917b5e40be41d5", "files": [ { "path": ".dockerignore", "sha256": "88e092cb705c70a3238568e2cc9db1c29cf208a83fa5254493f6fe16db60c4dd", "bytes": 118 }, { "path": ".env.example", "sha256": "ceb5edb4724d6985d20fdeb1762051ad9d5b02e7e2886110c8eb1fdee356eb50", "bytes": 1654 }, { "path": ".gitignore", "sha256": "e5b115a4c02861fe3ad5963fd4fb42299725053aef86c6abfb9540367fc9f4bf", "bytes": 264 }, { "path": ".gitleaks.toml", "sha256": "ac1eb78e47f685fca6759965275f7fe7a1147575072593ae3980fa69a1d93cfe", "bytes": 247 }, { "path": "Dockerfile.unraid", "sha256": "69f829fca37035eb45a73bd4121ffe8e383d61f92813f22a95b555b3f8bf8f60", "bytes": 759 }, { "path": "README.md", "sha256": "a70daf2bbd2ac9fcf74b407901f07d9324ca05a486e117e7eb89d722d35e1ae9", "bytes": 5879 }, { "path": "backend/Dockerfile", "sha256": "41e92e2246c2811719b0b15911a8d277e9ea2383df12410fc132b0a7fae5a66a", "bytes": 486 }, { "path": "backend/app/__init__.py", "sha256": "61d0cc4ac3a5ab0c3019d7053fe1f2f7b56cd68cd3837eb0d88bfe4467e528fb", "bytes": 33 }, { "path": "backend/app/acquisition.py", "sha256": "92beed04a0d6eda5bb7fa9a852343edd510ca510a751f8935fd91a61a8a7f15c", "bytes": 10788 }, { "path": "backend/app/architecture.py", "sha256": "57eb1be36636fedf599dcd8b88d996165610de07fb2ec047e120c933caa20b07", "bytes": 12912 }, { "path": "backend/app/git_analysis.py", "sha256": "7530d55350c2acf3b62f8d3842679a05b612d3833fb854165f306a3fa17eefc4", "bytes": 3760 }, { "path": "backend/app/gitea.py", "sha256": "b6572bb2a32ecefdd575f40197835229bd8163c5b028ced1c01a02c277542c9c", "bytes": 13962 }, { "path": "backend/app/jobs.py", "sha256": "4f11fb25917b5400eadc796227ba0c55ed78489396ec720a0ba63ab8672b1b1d", "bytes": 12450 }, { "path": "backend/app/main.py", "sha256": "281fb5cf04cac0122dc64c55f49dbb99064f26e2608ace679a27c662f04829b3", "bytes": 19153 }, { "path": "backend/app/models.py", "sha256": "5fd7dd8b8a36a420d3144b08661567e296c3c18a9d07f1cd6a47b3c3120ebbd2", "bytes": 10843 }, { "path": "backend/app/policy.py", "sha256": "a0f05788bbb6f64de261287b19d241ebe116cb79c131b6a255a51037c06c6e6b", "bytes": 3184 }, { "path": "backend/app/release_gate.py", "sha256": "a21927144cc15cf115cd3f42ce84f8d67411e98e9b7ef9f17228c40e0ec9e3fb", "bytes": 5625 }, { "path": "backend/app/reporting.py", "sha256": "ba2f773048ae54d76e7231d89afa0eb04ecc4fcd9c122237a1e0d9de0aeb8118", "bytes": 5284 }, { "path": "backend/app/rules.py", "sha256": "25accd0a6fe0d25d81e26bbf45ff7da73290ec4a75b85e2eb3e558314ac4cb8d", "bytes": 3401 }, { "path": "backend/app/scanner.py", "sha256": "0bbe6cdb2f3ce99c46277d53b001549c99a3eb835e7d75e17f485dddbc77700a", "bytes": 25747 }, { "path": "backend/app/signals.py", "sha256": "65494200f87e6538873fc12a3cfa2eae8838285b3fc3f239ba956955e532df1e", "bytes": 19857 }, { "path": "backend/app/store.py", "sha256": "d7cdaf94afea9b33e720f3a6b4dbf4257c57af402d4977ac0b86c87051a1ff6c", "bytes": 68791 }, { "path": "backend/pyproject.toml", "sha256": "48280f85cbc8a9f44acab05f7bdc76825597ad7438bee7012bcb2be66cd3b6b2", "bytes": 446 }, { "path": "backend/tests/test_api.py", "sha256": "452151143df1130f26efb1ee6554d2ffe22a0c301ef603c1cf5ac902a26ad932", "bytes": 4773 }, { "path": "backend/tests/test_api_v11.py", "sha256": "d7b34896a0fb7a3c87f42810d4d598f973995b8a44d5296153f9f6be4d58ff83", "bytes": 4810 }, { "path": "backend/tests/test_architecture.py", "sha256": "e2bf645f1e61d7a986f18066127e32f8ea512f40ad90ec84b22aba1914ad4980", "bytes": 3651 }, { "path": "backend/tests/test_gitea.py", "sha256": "33a4761b7982cf1cfe492ce27174e7bf8a9b4f73bb0c6a1e41ad32357c092300", "bytes": 8017 }, { "path": "backend/tests/test_jobs.py", "sha256": "33917d488a72071412b524d4dc4f00fbce2035559227b3d1134f95d7337c9625", "bytes": 9400 }, { "path": "backend/tests/test_maintenance.py", "sha256": "21800bf85d2db2f568366daba8ba43bf0b52760acf1df80c7c7fed7b31402dde", "bytes": 7319 }, { "path": "backend/tests/test_migrations.py", "sha256": "e41669f8acf5f6fe80097d24281caf9732515263e32870adf56cbba2611528ca", "bytes": 2786 }, { "path": "backend/tests/test_reporting.py", "sha256": "1d46130c2b08b936cdf8a5a32219b9e7722e08348ff01d37335de0aaed6daeb6", "bytes": 463 }, { "path": "backend/tests/test_scanner.py", "sha256": "e750da9c9a2ff98064bcd20ee666fcc2bb50cd90b0bfe2cc870e9fc979f1a6ed", "bytes": 9629 }, { "path": "backend/tests/test_signals.py", "sha256": "b396f5460151e04dd27090e267dcb404812fe0ea20d9ffddbd31da9e0b87f6c1", "bytes": 4238 }, { "path": "backend/tests/test_signals_v11.py", "sha256": "f25ee36ddb02b99a36283535f9ab4aa58734452ca3a306fa1a685e7c06191bfd", "bytes": 2992 }, { "path": "backend/tests/test_store.py", "sha256": "69dbf585d6a801036f9c87ea99c37ad16d15b4c8df75b6c78ba81ee790a0a3f8", "bytes": 6737 }, { "path": "compose.yaml", "sha256": "aabc479cc65d0362be3fde48c6976dab8a1fde8fc39886174877ad9ac23f61c5", "bytes": 2920 }, { "path": "docker-compose.yml", "sha256": "002a1126ea5a6131de9bbf4f11eb6a3eaae7097bd20bcaccffbf694d3f6003c5", "bytes": 2438 }, { "path": "docs/ARCHITECTURE.md", "sha256": "3431db93b6ebce5d24f224d7a62de1fef47fa38f055ac0ea5f61b3ee8992ed82", "bytes": 13328 }, { "path": "docs/screenshots/demo-explorer.png", "sha256": "74d102b7ab96973a38e6c190f36fae7ffa546c14482f82c1e912ea2e03eac0e8", "bytes": 183006 }, { "path": "docs/screenshots/demo-portfolio.png", "sha256": "95f22065e74ee3698e7f0ec9d8a6dbf0e4e37f7a9662353ca864febc459f5c6c", "bytes": 785643 }, { "path": "frontend/Dockerfile", "sha256": "fccb8e2d4b814e0e495d0b2a00cdc3b728f8dd5b6b198994d1007f46eacfda91", "bytes": 308 }, { "path": "frontend/e2e/mock-api.mjs", "sha256": "a2093f49db7d8779bae7759712377462ad5e47b4bcc0df6d40aaab75b0ded718", "bytes": 8816 }, { "path": "frontend/e2e/repopulse.spec.ts", "sha256": "cf68a95b29709c55986600665ba00589a44a979ce10cb2f04bac824e4a01909a", "bytes": 2770 }, { "path": "frontend/e2e/start-vite.mjs", "sha256": "a1aae2335ee7b38d5983cb959f59a392f60d46b01abf355594a6cc2e29486b41", "bytes": 451 }, { "path": "frontend/index.html", "sha256": "81c8c8e1ea91f88a93c54d359d2668795b6bf82177d0459420f5a7e9abc1a91c", "bytes": 652 }, { "path": "frontend/nginx.conf", "sha256": "efbdd38d0aa6cec003952d001194c6dfa6450db9f9be2dcef7f5fa1f4703e608", "bytes": 497 }, { "path": "frontend/package-lock.json", "sha256": "f12d141b6ea3655dc9ac2843f7534e5f76838e490a9a08ac839570ed88598218", "bytes": 113084 }, { "path": "frontend/package.json", "sha256": "0bc4b2f7c0406d8f8faada4991737cb625c74c1f2e8304992daf68d486adbfa9", "bytes": 724 }, { "path": "frontend/playwright.config.ts", "sha256": "7ab6930d8e7227cc1086e76a5f344e70291271a868ab72e1d36e060a7340e9d4", "bytes": 1277 }, { "path": "frontend/public/brand/repopulse-logo-light.svg", "sha256": "aed2f6ae8134ea6089bbc275ad578890ce381fae71130b8dc20d419cc8917272", "bytes": 818 }, { "path": "frontend/public/brand/repopulse-logo.svg", "sha256": "c48c19ada5a43c56695e8b54e3b06ed308688813a770e574e2e14f5b320bf307", "bytes": 818 }, { "path": "frontend/public/brand/repopulse-mark-mono.svg", "sha256": "2309d4eec74e9b57c8897a733e988dabd165c28394ebebd797818b4189e38ef3", "bytes": 422 }, { "path": "frontend/public/brand/repopulse-mark.svg", "sha256": "a953c5c014ae1cc6cbe79907b391d37bed8dee6e43a91dcc74cc2c2b10cbe22f", "bytes": 460 }, { "path": "frontend/public/favicon.svg", "sha256": "a953c5c014ae1cc6cbe79907b391d37bed8dee6e43a91dcc74cc2c2b10cbe22f", "bytes": 460 }, { "path": "frontend/public/site.webmanifest", "sha256": "652fcb1eb4ccb2895a5fe9a957406cb82e4145e7247c65c3a7842e07b623d65e", "bytes": 365 }, { "path": "frontend/src/App.test.tsx", "sha256": "a5670900d7b51ad6d19fb77a86887c7e8781fc1c08f47eddd2dd1218be6145ef", "bytes": 5765 }, { "path": "frontend/src/App.tsx", "sha256": "dcc4fce53c8ffe11c042994126b7d6fc79bbc35ff96d81967b0e4fa5ba4d2a6a", "bytes": 46436 }, { "path": "frontend/src/FindingsView.test.tsx", "sha256": "25e5892ed25f837b2b09330d52b5b78a3bd2beefd8840ac30201fefde257e125", "bytes": 3884 }, { "path": "frontend/src/OverviewView.test.tsx", "sha256": "3f3a1ac56064dea5fa077a0566964948b99a0191ee645176d76eb8cf69a9290c", "bytes": 1562 }, { "path": "frontend/src/api.test.ts", "sha256": "8304192b81bab2403b5ba4515dbc49e7a47f0464c2057dceb8a69d29ba21ded0", "bytes": 2497 }, { "path": "frontend/src/api.ts", "sha256": "90486877f7d0749d9d0b15a41a015d6b35d9f2bf73bafb2156e14282e51ad530", "bytes": 10340 }, { "path": "frontend/src/catalog.test.ts", "sha256": "65062bf12d0d109c6e9d3abe67532cb96313080bc52d6cf9f44d8df82065fc7f", "bytes": 3123 }, { "path": "frontend/src/catalog.ts", "sha256": "6fb770845addf9df6c134d8c0a1749148be9bac7d9d1b6b284fa79eaa72e63eb", "bytes": 5390 }, { "path": "frontend/src/components/ArchitectureView.tsx", "sha256": "cd9ead40f3e0854bd83184eb7620c8562824b4052c2469481a194ae31d7c27cd", "bytes": 4665 }, { "path": "frontend/src/components/Brand.tsx", "sha256": "34f0c425c33b373bd8406ff8b113b7f15909fa2d17817a9eeccda6049e1a7678", "bytes": 1561 }, { "path": "frontend/src/components/DashboardView.test.tsx", "sha256": "7a159a972434a28970516a13ec39a3a094ea45c3611f3e2f2cba53d9d9a9b7e2", "bytes": 2372 }, { "path": "frontend/src/components/DashboardView.tsx", "sha256": "1c5f054040d322ee7bf291ef3b26da1ff9ead2e069acd384bff84ed7d6c2b573", "bytes": 10901 }, { "path": "frontend/src/components/DependenciesView.tsx", "sha256": "0ac5418b6cd986f6606e176a2d7b3b27b37ea32bec8581d73b7874534c98137b", "bytes": 1811 }, { "path": "frontend/src/components/FindingsView.tsx", "sha256": "020f8299012d53bcac643897ba01d3c463f10cdd76e034ddeeff0436cb52409f", "bytes": 4280 }, { "path": "frontend/src/components/HistoryView.tsx", "sha256": "d440eb2e92a7932f35f4e80f51d41be775e82c94d1f2997f1c6a979078398816", "bytes": 4232 }, { "path": "frontend/src/components/HotspotsView.tsx", "sha256": "a47d2086e406d9c998f5c38a8b4cf721fb1fa0c1360f73e334da454ea7653453", "bytes": 1677 }, { "path": "frontend/src/components/OverviewView.tsx", "sha256": "c882afcdccb2eda69f5303d6d5b09da4a0d025b858ecfc97892c58ea17a58e52", "bytes": 10075 }, { "path": "frontend/src/components/PortfolioAtlas.test.tsx", "sha256": "00f862a4cd6e1086ed6b80dd04f5fb45f489e8820be0857eb8ba5fd869bb6844", "bytes": 1227 }, { "path": "frontend/src/components/PortfolioAtlas.tsx", "sha256": "db41966552e858eb37d4491606e1acca2ba837e8fb5ee8ab24e41105c67c0a4a", "bytes": 5181 }, { "path": "frontend/src/components/RemediationCenter.tsx", "sha256": "027dc97bd1240558bc464fb38afe5d6e5ca8cc48c7a0202a756701c90b51e543", "bytes": 2289 }, { "path": "frontend/src/components/RepositoryVisual.test.tsx", "sha256": "4571fb98b6e9a81ff170ea45a79d3cd3b4379d0a793fadb7e569d3f8903c8bb3", "bytes": 941 }, { "path": "frontend/src/components/RepositoryVisual.tsx", "sha256": "47530cab5b5451fea9384cc5f08837ef0ac9a09fefd0f053a6f84fc7c1153e05", "bytes": 7230 }, { "path": "frontend/src/components/ScanRunsView.tsx", "sha256": "dc6f2f468732a9bbbdb7e2ea013aed3585a93f57b47acadffad9c423d68a2440", "bytes": 1352 }, { "path": "frontend/src/main.tsx", "sha256": "77aaa85d0a532963cd63d1c6171a833f73b608dd83b4085f855b279dbe922939", "bytes": 227 }, { "path": "frontend/src/navigation.test.ts", "sha256": "c3dee084fb78ced299e3a984f56c2f42a05af06212a1403084a70bbf65c71618", "bytes": 1006 }, { "path": "frontend/src/navigation.ts", "sha256": "deb3c76affee713b2a83c127234fe60867e2ee0beda77eb277687a2fcf4c693c", "bytes": 1615 }, { "path": "frontend/src/styles.css", "sha256": "a26702bd17aa0db2f06fad0575976499677aaabc857c7f7d680475c3409a6a52", "bytes": 97005 }, { "path": "frontend/src/test-fixtures.ts", "sha256": "8f91db369bacb3008ea9d9df91cf2b424f297b6cf8ab3e6ac41fbaa885fb8bdd", "bytes": 4990 }, { "path": "frontend/tsconfig.json", "sha256": "cc32a3c2be133425d30e112e3dc863c9dbe1ecbbdd81123abf6d6a0300a8ae5c", "bytes": 525 }, { "path": "frontend/vite.config.ts", "sha256": "6d4431025685e7e3a6e32ff65a93d7f203c36fa1be9227ad236885c15616d7a7", "bytes": 538 }, { "path": "package-lock.json", "sha256": "f293d47c364d320785df5fba11c3ea6db8f38cf487345a0a32f7932309076427", "bytes": 201 }, { "path": "package.json", "sha256": "f56ba0a04cedf9ba3600fb75fb736e3712f340381f2a593ba503cbeeafd92b89", "bytes": 246 }, { "path": "requirements.txt", "sha256": "c7d1bc758511964b1b406c09b882d2ae8d42d2bf989237d25121466d4b7a24d6", "bytes": 18 } ] }