{ "schemaVersion": 1, "sourceRevision": "2524ccc3c1c27739996dccb2b7992989f88cd26d", "files": [ { "path": ".dockerignore", "sha256": "fcd8146da6fd8900a8513541c5925d3a3efc71a7a0670e5f7fd0ccf947899bd4", "bytes": 130 }, { "path": ".env.example", "sha256": "c42f86ef0802bff819144099a69f89c678905bd4af4c9da9b9e801b3bc06943f", "bytes": 1694 }, { "path": ".gitignore", "sha256": "0e9ad55f2380d7bb57d8c72c99d79362a837eea9efb2c8c9530e7118cd94d9cb", "bytes": 292 }, { "path": ".gitleaks.toml", "sha256": "14d325c51a68f2153ea45af0ef2b6aff7cd503c5540f4197d774d7d3db268495", "bytes": 256 }, { "path": "Dockerfile.unraid", "sha256": "3d4e6da865479357527d88e2d766890d86a3c1877de7a004a037e5ef2cd139b0", "bytes": 788 }, { "path": "README.md", "sha256": "daf72438ac9243a092c38f5d3b8d7131245142d4a800dae91ac84fe874ab4814", "bytes": 5271 }, { "path": "backend/Dockerfile", "sha256": "b5ebf1f12895c50890cb533e09a7e213c2331717027821a2545f4fd0330403c7", "bytes": 505 }, { "path": "backend/app/__init__.py", "sha256": "de10a39a27b9866c1f2ee16fadc50be1002d3edb151fdf74a1c7eb9e0f129a08", "bytes": 34 }, { "path": "backend/app/acquisition.py", "sha256": "7c2cc8cb7b8ce7e14d47398b18135f30d486bd0bcfe28b0da8707cc5058b0f3b", "bytes": 11052 }, { "path": "backend/app/architecture.py", "sha256": "37fc9680b7ae27638c88552696e9692dcdff180ab8b4b0dfe322acad60179161", "bytes": 13252 }, { "path": "backend/app/git_analysis.py", "sha256": "e5fc4778c7288884837d3cb89ca74046308b70432f72742174b5bb2afdcb19ce", "bytes": 3864 }, { "path": "backend/app/gitea.py", "sha256": "af5bc71c699c428b0c79a0c57ddda919838dbd37e2aa1c931b0e0c9ea4ce0061", "bytes": 14276 }, { "path": "backend/app/jobs.py", "sha256": "0d845ff11cd5fc32fa7350eafeb4757a17d403e70bcc1312a295dc2793263dca", "bytes": 12780 }, { "path": "backend/app/main.py", "sha256": "897a75de65118c978e2d861f535be2ac269ccb2bd81b658af54a44eb5736c352", "bytes": 19644 }, { "path": "backend/app/models.py", "sha256": "6ac96bb4cf25d9e5851bc811569d5e896587c502b58b798aaf494b8fc3a46edd", "bytes": 11240 }, { "path": "backend/app/policy.py", "sha256": "99d53303ae7bff2156bd748059885ce2621b651a96bb10b8b7f1783d01c88469", "bytes": 3282 }, { "path": "backend/app/release_gate.py", "sha256": "1f17f8863956b6a52f880c20314bd8a5e2df2685494c4675b732873ef35cfca8", "bytes": 5772 }, { "path": "backend/app/reporting.py", "sha256": "8e9e0e77df8c3950559d353021a6ac0622e4da2dd2c5a9e03c2ab8c80ef6938f", "bytes": 5359 }, { "path": "backend/app/rules.py", "sha256": "031c62ba9875dfa2a371dfc8dae9b40890eae446a725b587854128e6fbe49242", "bytes": 3484 }, { "path": "backend/app/scanner.py", "sha256": "9dfc2de46b49168d73bd9afeae30c104addd783eb1f310fc5dfcedc4434430e0", "bytes": 26442 }, { "path": "backend/app/signals.py", "sha256": "c83e017a5a7c750c9ece3d53db2671a895c5d563fde5a9d2451381e633e822a6", "bytes": 20351 }, { "path": "backend/app/store.py", "sha256": "01782cd4f171446b8e53a993cf8ef4b697941f4681d29fd2547de7f9410b5fac", "bytes": 70318 }, { "path": "backend/pyproject.toml", "sha256": "2cf2e3f4fbf41cbc679de9ffe395109a40a8703a19e1095993d90385fb04d84f", "bytes": 469 }, { "path": "backend/tests/test_api.py", "sha256": "c2b7a9c3c6b65e957a7aa55d4fa1aa5bca1ee24b9a7cea888346ad51523ef57f", "bytes": 4895 }, { "path": "backend/tests/test_api_v11.py", "sha256": "c9d26544553a9282321d751c53c138b1f076e63ad1aefa37f3b5729a36e9c17c", "bytes": 4940 }, { "path": "backend/tests/test_architecture.py", "sha256": "7ef1f1fbb92ead95e9e4be69a22b7d84a276bb5177a7f5929644bc290fa69437", "bytes": 3749 }, { "path": "backend/tests/test_gitea.py", "sha256": "94e08c1ce45dc0a0c6890c51ede8e900f60a176b760fd3d27866265642b45629", "bytes": 8220 }, { "path": "backend/tests/test_jobs.py", "sha256": "7e82af630918c523a1d9d6d0e64b924ff4bed335ce3a565ee76bb9150a8ba295", "bytes": 9632 }, { "path": "backend/tests/test_maintenance.py", "sha256": "a83497cff1c9c4f06ec5da1e396bb2816974f36bfa0cbc7c77d63b8d7411c143", "bytes": 7494 }, { "path": "backend/tests/test_migrations.py", "sha256": "e9bdf365e1c580b68e2f3f0426aed189869f7c8620b2eb17fdd36da96df0d76c", "bytes": 2872 }, { "path": "backend/tests/test_reporting.py", "sha256": "6b91210461eb560a28515008fe35575f09fc12377fbf51bd430b6c760250ede3", "bytes": 475 }, { "path": "backend/tests/test_scanner.py", "sha256": "8373156460d71990219cf0f73fa47ba7645c7643b874be0ab96ff09fc7b37630", "bytes": 9852 }, { "path": "backend/tests/test_signals.py", "sha256": "c990c4002ee89c7fb0484fc2c54af75a0f8158b4f585dde8d4d0eb3ea1bb1842", "bytes": 4351 }, { "path": "backend/tests/test_signals_v11.py", "sha256": "eaf0c0d852bbfa9cf58fa895c34fe7a30e6d44527bcb69c70e46432a45a31add", "bytes": 3051 }, { "path": "backend/tests/test_store.py", "sha256": "c2594f5b86e0094434c16be28bf656c79320c0d216790cbc302b2057102ff09e", "bytes": 6898 }, { "path": "compose.yaml", "sha256": "a168455adaf981152221e41e9efd57439c67df9838570ce22ae10afb08bada74", "bytes": 3000 }, { "path": "docker-compose.yml", "sha256": "55077c9147f0d48a601b688bfd1a2690f3d252deae49811fb53a439cad814bb1", "bytes": 2495 }, { "path": "docs/ARCHITECTURE.md", "sha256": "0f766e94aaeb1bc3b396599b549db2a82ffe882036c3a6f0fddab7ef36577f09", "bytes": 13428 }, { "path": "docs/screenshots/demo-explorer.png", "sha256": "74d102b7ab96973a38e6c190f36fae7ffa546c14482f82c1e912ea2e03eac0e8", "bytes": 183006 }, { "path": "docs/screenshots/demo-portfolio.png", "sha256": "95f22065e74ee3698e7f0ec9d8a6dbf0e4e37f7a9662353ca864febc459f5c6c", "bytes": 785643 }, { "path": "frontend/Dockerfile", "sha256": "c22443a8c260bab6f73dfbb0db0fe84a63d0b05638bae07c0597b800409f297d", "bytes": 320 }, { "path": "frontend/e2e/mock-api.mjs", "sha256": "d7d6edaa29df35e6bcb0607ee0371f7679dcfbce04f9d9d1c484a79a590f65cf", "bytes": 8871 }, { "path": "frontend/e2e/repopulse.spec.ts", "sha256": "5676b76de5a4ac95ff7b619e43fa9fcc43ba0ab62946958ecead68570db3b28a", "bytes": 2815 }, { "path": "frontend/e2e/start-vite.mjs", "sha256": "0189002d9a1da6ad5006f38d503588e419b2f4b0089ac59210a0da6532fd57b2", "bytes": 462 }, { "path": "frontend/index.html", "sha256": "19bf66c0e00656b483b90ba07f616227aa9755a1109424b77c57dc5ff682493b", "bytes": 668 }, { "path": "frontend/nginx.conf", "sha256": "c07a3ce7936beef0d3f124f18878b46c87693150e83cf571cebbf3f6f6635885", "bytes": 520 }, { "path": "frontend/package-lock.json", "sha256": "43f9a45011d41977cca8eda3987ccbe2409f687db2e690105b01e90d9b088d9b", "bytes": 116420 }, { "path": "frontend/package.json", "sha256": "c84753f99331918ce8f97115c7e6a800260ea15d774412fe468985a45cdde0c8", "bytes": 754 }, { "path": "frontend/playwright.config.ts", "sha256": "f56a666f9b23c63e87add11d4c1dea994597a56c5e5a8f4d0a8d7dd0ced1934a", "bytes": 1313 }, { "path": "frontend/public/brand/repopulse-logo-light.svg", "sha256": "86e97e67ec6371bf18400b0380d1a93880581ee06e3bc4cb8417caced1a4d414", "bytes": 825 }, { "path": "frontend/public/brand/repopulse-logo.svg", "sha256": "a882e6d762a4019527b1e9cb8110afdd86549ca46e430507ca618cf67446765a", "bytes": 825 }, { "path": "frontend/public/brand/repopulse-mark-mono.svg", "sha256": "140954a6d337e590adb0c8a8d455d34219f4776a26cb74b103fa43f451a03195", "bytes": 426 }, { "path": "frontend/public/brand/repopulse-mark.svg", "sha256": "7492784108d6de42363ea2b767647d062eb45fd98020b8749e7123f5eb7ad293", "bytes": 465 }, { "path": "frontend/public/favicon.svg", "sha256": "7492784108d6de42363ea2b767647d062eb45fd98020b8749e7123f5eb7ad293", "bytes": 465 }, { "path": "frontend/public/site.webmanifest", "sha256": "5ced74fc20879c6f096730534aaf9331abe7b16a62c6274de548f976b2153977", "bytes": 374 }, { "path": "frontend/src/App.test.tsx", "sha256": "108c3e2190aba3b7125e2c1911eb5b2fa708f95f989d2d25e6e32ee15c77199f", "bytes": 5893 }, { "path": "frontend/src/App.tsx", "sha256": "83d9b1b0fe9d35b5ea75370105b80343aca7aecbe6f7dbd16cd103160e69c015", "bytes": 46615 }, { "path": "frontend/src/FindingsView.test.tsx", "sha256": "86fdea7d89d3b0fa0e2f8edd93c98414d432b56fc7bc1b2a55e70bacea477ea6", "bytes": 3996 }, { "path": "frontend/src/OverviewView.test.tsx", "sha256": "048e07c6691b6b8acd7623389d38298cc8c8cfba3169e188baf529c1a4b0eee4", "bytes": 1612 }, { "path": "frontend/src/api.test.ts", "sha256": "361784096733107ed43281d0401baa208285de1edfd19ca62caaf3e85f3b474c", "bytes": 2578 }, { "path": "frontend/src/api.ts", "sha256": "c74a07618e9fc27c60cad6707e481f87731423eb2265082cb9921f58bdff397e", "bytes": 10726 }, { "path": "frontend/src/catalog.test.ts", "sha256": "7a1d9689a57a2cf9208f03770a86bf8c8ffc3bd0dfbbe4f42fd3c3d714d2a03e", "bytes": 3201 }, { "path": "frontend/src/catalog.ts", "sha256": "97b3aa927261317aaceb2fc3072d42380c7968ca681011f7c967039d189ffce0", "bytes": 5508 }, { "path": "frontend/src/components/ArchitectureView.tsx", "sha256": "c57e08a6ab7d8a60627ec57425b2f5c882d78ff9653a285b873e26016b4d528f", "bytes": 4707 }, { "path": "frontend/src/components/Brand.tsx", "sha256": "2d97a7fec8d1ba55a19113a9d592a6c6b00378ab66c8f8028d259c8105031983", "bytes": 1593 }, { "path": "frontend/src/components/DashboardView.test.tsx", "sha256": "32654d5c4db5475f451fd0fa90032d68b25d29d94909550aee9b3b19f8169b0b", "bytes": 2404 }, { "path": "frontend/src/components/DashboardView.tsx", "sha256": "61548df575c977ac94deb81516c2e4281f9bb6eb52899689e7e5f8fdc781b9b7", "bytes": 11005 }, { "path": "frontend/src/components/DependenciesView.tsx", "sha256": "cb0d4d855ba32794770c048e48c1788836dbbdc5cfcc7bc1fa19d301f02eca15", "bytes": 1823 }, { "path": "frontend/src/components/FindingsView.tsx", "sha256": "16a6ebf6f19aa4141b0d025f5a517993ca90163965752287b079e5ca4b69b97d", "bytes": 4358 }, { "path": "frontend/src/components/HistoryView.tsx", "sha256": "d17d7078d99de3103a6390927bf8daf0b096873df1eb253e24b80d18bcd2f592", "bytes": 4304 }, { "path": "frontend/src/components/HotspotsView.tsx", "sha256": "829dc513d951744481ce2ddfa3ef9ef0478e16500bb1c486dd7dcbf24dbbbe52", "bytes": 1714 }, { "path": "frontend/src/components/OverviewView.tsx", "sha256": "64d7fdd604f262418d3802e5a69ec4750e0c04c2a5cc310a73be2e2f8dec0072", "bytes": 10146 }, { "path": "frontend/src/components/PortfolioAtlas.test.tsx", "sha256": "9befda03b64aff43f05b134c26633c5df54d3e8fb6db036abf5eb33509936324", "bytes": 1252 }, { "path": "frontend/src/components/PortfolioAtlas.tsx", "sha256": "f647dc2405a4d6f049ce4cf6296774061ce60944ef3bdaa243445d785bce94e8", "bytes": 5256 }, { "path": "frontend/src/components/RemediationCenter.tsx", "sha256": "60b1aaeae17a3b60ded5b3e76201663120ce86af35e6b7f1935ae86e4b69c715", "bytes": 2338 }, { "path": "frontend/src/components/RepositoryVisual.test.tsx", "sha256": "68c1b2caf1dfb12ad6a2bdc0b8469afd0b18b0efe17a1c0eaf7c95904465d083", "bytes": 961 }, { "path": "frontend/src/components/RepositoryVisual.tsx", "sha256": "ec830882de931e0c7d4314cf8f35e80a727fae5ed5fc1b92b3821aaa9e747266", "bytes": 7330 }, { "path": "frontend/src/components/ScanRunsView.tsx", "sha256": "c8b857efe2492ef0460f77038a0f159a6c5a41f0ca83c619acf56f587c8900b6", "bytes": 1357 }, { "path": "frontend/src/main.tsx", "sha256": "b3f023da133154adff448b24c256c554072536939e52291490a6128a9cfc82f7", "bytes": 237 }, { "path": "frontend/src/navigation.test.ts", "sha256": "8afc1406f9642896b9d667e525c7c3d7ff12afc82451f2c41dcc138b2bc15fcd", "bytes": 1026 }, { "path": "frontend/src/navigation.ts", "sha256": "693b8ff5c2319363bfcc4f8353cfd45ae4c5fad4e9ceae50cbf707aeda24a673", "bytes": 1647 }, { "path": "frontend/src/styles.css", "sha256": "8cd3bbecd95b579e990c628fac58c00bdedecd66927235440eb01b516b3f7fdb", "bytes": 97641 }, { "path": "frontend/src/test-fixtures.ts", "sha256": "1fdcd6a69bdcbe2df5ac8666295ea68f6c08e20c0222c477b1eecb5b6ffcce22", "bytes": 5145 }, { "path": "frontend/tsconfig.json", "sha256": "9616ea859510ecae0cb8464fbe3bbd1448d66bb5a4ebf40d163e8f14fa8fff2b", "bytes": 545 }, { "path": "frontend/vite.config.ts", "sha256": "f1adfcd5da9ab034690b135c5ba82e14df800296c15347a57549d3a5829e0464", "bytes": 560 }, { "path": "package-lock.json", "sha256": "f3bfac56e6fd5d2b2752c0f03e3b4c6e71d3ce700c644be60ad3941435053b5b", "bytes": 213 }, { "path": "package.json", "sha256": "76c07b9209f6c3eeebc34d6562d7f9dc3ade4165734065e267f94db4a2ea29b6", "bytes": 256 }, { "path": "requirements.txt", "sha256": "c7d062f1bd7b5bd124a3153eab82308d6118a183241327c0b5e2da668e567b33", "bytes": 19 } ] }