{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:06.351502Z","repo":{"ref":{"host":"github.com","owner":"mikiwiik","name":"instructions-only-claude-coding"},"default_branch":"main","clone_url":"https://github.com/mikiwiik/instructions-only-claude-coding.git","html_url":"https://github.com/mikiwiik/instructions-only-claude-coding","description":"🤖 Agentic coding prototype: Complete software development through pure AI instruction","stars":8,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":3106,"primary_language":"TypeScript","license_spdx":"MIT","created_at":"2025-09-20T07:24:49Z","pushed_at":"2026-06-22T09:10:25Z","security_policy_url":"https://github.com/mikiwiik/instructions-only-claude-coding/security/policy","distribution":{"owner_created_at":"2012-02-02T19:51:45Z","owner_type":"User","release_assets":[]}},"commit_sha":"b4bf452da4ce9d348b5677e7957957fd381b634a","profile":{"lines_by_language":{"TypeScript":28715,"Shell":711,"JavaScript":581},"files_by_category":{"docs":115,"source":77,"test":69,"config":20,"other":7,"generated":1},"source_lines":8306,"test_lines":21701},"pillars":{"ai_provenance":{"score":92.4,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.924,"suspected_share":0.0,"estimated_share":0.924,"ai_artifacts":14.0,"flagged_work_units":5.0,"flagged_releases":null,"style_index":1.324},"summary":"Explicit AI attribution on 92% of first-party code added; an estimated 92% including velocity signals."},"quality":{"score":83.3,"confidence":0.9,"coverage":1.0,"label":"strong","breakdown":{"complexity":92.1,"duplication":78.1,"lint":55.6,"testing":100.0,"docs":65.0,"type_safety":100.0,"process":null},"summary":"Code quality is strong: test-to-source ratio 2.61, CI runs tests; 3% of function code in complex or long functions; 4% duplicated lines. Weakest area: lint."},"security":{"score":67.0,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":100.0,"sast":100.0,"dependencies":2.0,"ci_actions":46.1,"posture":80.0,"scorecard":null},"summary":"Security posture is weak: 124 known vulnerabilities in 40 dependencies; 3 high-severity workflow issues. Weakest area: dependencies."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":51.0,"checked":51.0,"missing":0.0,"recent":0.0,"lookup_errors":0.0},"findings":[],"evidence":[],"data":{"phantom":false},"error":null},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":724.0,"attributed_commits":636.0,"attributed_commit_share":0.8784530386740331,"effective_loc":37860.0,"attributed_loc":34981.0,"attributed_loc_share":0.9239566825145272,"tools_detected":2.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 636 attributed commits, 34,981 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"GitHub Copilot coding agent: 1 attributed commits, 1 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"ef8186bfd0023f403fea055ed8f8e6cbd5ec7825","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/ef8186bfd0023f403fea055ed8f8e6cbd5ec7825","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"015f25e68de79a3a0879dc4fa9a91656ba1fda31","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/015f25e68de79a3a0879dc4fa9a91656ba1fda31","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"b51bd1659605492adc721e184458a642c44b069c","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/b51bd1659605492adc721e184458a642c44b069c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"09fbbfb924506817bb70de8b90cd1855ad7aaca9","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/09fbbfb924506817bb70de8b90cd1855ad7aaca9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: PR description attribution","ref":"b39bfebe22e9056ded26a4b0e15364ec7a38d0d3","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/b39bfebe22e9056ded26a4b0e15364ec7a38d0d3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e8fe7ba9ac172c380fce6b32642088e0f79642a3","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/e8fe7ba9ac172c380fce6b32642088e0f79642a3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"62b1006774c3a9241b3cfabd3cb888d495bd2c60","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/62b1006774c3a9241b3cfabd3cb888d495bd2c60","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"4869dde90943ecf9fbab30f053bfeec4ab54dd8f","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/4869dde90943ecf9fbab30f053bfeec4ab54dd8f","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"776613f4c782eb9a323dce57cba95b697ff89875","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/776613f4c782eb9a323dce57cba95b697ff89875","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"cf9e69519f4d6abe3b9d355bb59ec9281e21af7c","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/cf9e69519f4d6abe3b9d355bb59ec9281e21af7c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"6e8bf2d46cea91f1e836ee7e7395461fb88ed7e1","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/6e8bf2d46cea91f1e836ee7e7395461fb88ed7e1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"449853dddb5b04c1859ed504276c417e7fbfc858","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/449853dddb5b04c1859ed504276c417e7fbfc858","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"971f4feda51c9639e4420ae6dc92349dae9af9d3","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/971f4feda51c9639e4420ae6dc92349dae9af9d3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"3a6c64c37b7ca91f0edcd16a9f99d11295376a08","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/3a6c64c37b7ca91f0edcd16a9f99d11295376a08","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"3aced2091bca7d59daef1bb33ab1d69744d5e9d5","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/3aced2091bca7d59daef1bb33ab1d69744d5e9d5","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"0a6d3a870f514634e58c0c1676bf3aba6ca7620d","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/0a6d3a870f514634e58c0c1676bf3aba6ca7620d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"aaecb84f8460a1654f339a5c6f8bdfff85929465","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/aaecb84f8460a1654f339a5c6f8bdfff85929465","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e272fbd255109faa78b0929e9002d782d21a9a56","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/e272fbd255109faa78b0929e9002d782d21a9a56","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"885a50fccb7ea29be8893be18a6f6dacc5cb9d66","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/885a50fccb7ea29be8893be18a6f6dacc5cb9d66","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"1afc07af68bcfc24b503e25c34d81e85b40d75bc","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/1afc07af68bcfc24b503e25c34d81e85b40d75bc","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"1fff95634a26556f9c5ed898f20a2efc45039c8c","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/1fff95634a26556f9c5ed898f20a2efc45039c8c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"82bd12a214064ff8964d6c7804147f12f02e3dc2","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/82bd12a214064ff8964d6c7804147f12f02e3dc2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"20935c97117fcc7b434cdca29f944699a695bb42","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/20935c97117fcc7b434cdca29f944699a695bb42","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"17d03cf57a21b8b7dce8c6da2c54eb6c7df478b0","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/17d03cf57a21b8b7dce8c6da2c54eb6c7df478b0","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"b678d44e7a558804062a59a128d6d9a0656f009d","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/b678d44e7a558804062a59a128d6d9a0656f009d","weight":0.9}],"data":{"attributed_loc_by_commit":{"91f2dc3eb55d9ad739c980264471922fcef4d732":0,"9b35baba3d745b98473f5e4ec954f71db8abeae1":0,"b534447793538804c4af7af59263df1982367b45":0,"1de5c02993877b6eeb0e4e2305cb3012720f1cad":0,"465c167ca56a46b3f090788f83777af8af8e147f":487,"310781aa88d4c4bb189497e4706bf00574495087":0,"4e34d8efa2f90bb076232213bfcdceb1269792c9":0,"08c5f36ae1ccb990fd4fbe1f285a7198d9b4f891":0,"d2551a0087e3b5b7fc6ac9565bf533c54a0395b8":0,"338bde98c049ad2b1b8f2b4876c2780ed72a352a":0,"30d18d638787d52132199580df45f7b8032bfad6":582,"d138d9812deee703c189993065355894e207e591":12,"22c8f9991ed847f702b424c63bdeb062fa27b679":450,"7c7e293e2dc8afdd2915f936fcc53285a1102b01":0,"5d7c299158e5a6017fa11ea02ecac28868f642c3":0,"ecb3404476f1ec2c32e4fe36751c7b77c857e8f6":0,"5eda36d26c4a3697aa8eb2463a9742f669dd5b61":0,"444bf5d286c571f82df8fe14ad90b6fa4fce31d0":0,"989997980bf167d38846a9d854acce702c499610":0,"dc783d9c3bf49a9053c26306b9d2c660d1c9a5eb":0,"2198e9bc180b01a12926fdc5dc7cc2e0547dc19c":0,"227e8d288a3b1604ad72d2474cf9e5a4d95446c9":0,"d87fb5e2c5213762101d09292140acc26a4c9520":0,"112489191c7fa92a223765d21b5ed7d9f724e014":0,"0b20531d1fd8468efa93e2784621157490ed7fd3":0,"820f22494cc14c6e5853c6e2edcbd3dbbaac118f":0,"754ded2b7d3fa1b6342325fc96d9da67fd268908":0,"23f7960341eb722e366cf998140d36b6ce8e874f":0,"0106c3a119c67267ec0a07071664b6990ae5a53e":1,"445f154d3ba061f41ae54587c579f4ffb99ce40a":684,"1310f705a88b656402b4ed81b0da7e1b2f0d50bd":0,"e4a15671d7e340400efb6714856f1cfc08efe33d":1328,"9e4e43d8c55280bc67eb7ed838e57fb4a8eee99d":0,"43e71d224179450355f42128a0d3fa7f22884233":238,"76b5b625a7b26f21c28e9ca67e3919ad5b755c5a":0,"6d76e6016b6533c97a6a51cd0d49080d14da4d90":0,"1cd52ce70c7fbedbbd2379ad6b080ebe743448e4":0,"4cfb02d9ff4bc253d8a82ba7863a5632f2b01f5e":0,"7911e4f0601116d841d8521889d3deac1010105c":2,"760231273c726e369a5b2e59b43521b22a4d50b3":0,"d9d33416bb607556fcb0d38230ae4dbd56562cc3":0,"dea9f05619b37d8394443de532b6983feda47b96":0,"006ed19b033a647d9ddc00d0525529790e138780":0,"66c918b30e99fb70d9615e00d21a0418cb29d213":380,"114a2eab828db76833f07472d739c07b0bba1637":325,"488439065d977d79057fcef3eefd8544611e938d":0,"3cfd53d132a52166dda3d70abd2d3c6d2ca3650c":11,"6adc5b0efdd3ef6aed7991aeefe3fa0e5cfbe0a9":141,"28948b66e127ecb9f9e53badee93366cf8563d58":946,"c0f2d8b5e8d5e8c23f156243a108f0916bccd616":0,"77c92b28cd7267f1d059116ad2f796c891917d3b":0,"b3a5583b31bd69a5e5e098459a521b82185f2673":0,"67bac3e67e8e744d960d6abd97fb45f55b815636":0,"891c512f5bc9ba17ea8c282dd9c964d2e9e5f324":0,"5a2a8c03148c7dc9f8bce7fad873d442868927c5":3065,"df556ec3f062de177d9a59ea5a6bea0ee1e60704":0,"14c79181abdd16e968f6a90ef8e15cc9fff0fd48":262,"a58cd2a582adacc52d8d09865eb8173fdc6d18cc":0,"2b15b53456764db01bd233d9bdc5c53ba52c65f2":240,"c3477651422e461a4a9ef56aedeecf6c5d51f26a":51,"b589e9680661905cad02e53acd3be509f08661d1":3149,"e35a4307bc7c429f6bcc3847d086dcf8dd4a408c":0,"ec4e02c734cf5f9f1eedb4db2fd51b3b77164052":0,"b623fc4718fe50c3af15cde2e5ff4073dd081204":0,"19dfd74b5fae42eb03c1cbbe69ec74b6c7af6a03":2,"f2ccd95a7b745e38d93bca3d221d8a784253105b":0,"460bdf321a8c347108a5b8dbeb31e4d4f8319cea":0,"a862a53fe60336e32408cda1202b5b7302a3a13f":0,"8861266a10e34bed79b9fc94945569c373a905e8":0,"7c012d8d3c9de9b702706ad5401597d302059195":1363,"68eb504f4ff71ae3920967df49ddfab866cb7c88":0,"33f31d8166ae806f6577fc3ddd1cd398b200dc60":0,"cf3af43d1667943fd86a14d1eb53e4c37362d4c7":0,"b9f04747bd430b943b9ad618b97420a985475205":0,"e1c52993a8958e6b27963eec67ce57d204734c9a":0,"3c58f1dd26749d4caffcd7bdc29353ba11d3e993":0,"d4325068add00fdb68bc25020353a34c58e87da1":0,"d012fc59e9630d0b272205971705f46347f2ea79":162,"9868c13db74720f0d52e9739e244377ede6d2a49":138,"b1ca68b0658e05f344ab03d4098d56de303ec421":674,"b6c9dee087c9f71057a56cf679ded659b29949cc":0,"0757dbcb7cdbc8ad34ddd8e5d94f7cbcc697eacc":4,"d35c4ce948b7536ebfe3e8d47bf3336ee01afa6e":973,"2a977de0ea6f9a4bcacf3eb83ea1b454525fe785":170,"00c01867385c294a983d4be1ed03723a59a6a8c1":43,"9b19a7006cc8fabdf99db8d2b4e8f60c4b662735":239,"de38f92746cbaae203895b588d6d9c3f5bc6aae4":2,"253f07b724da9bfa2b74d6fce8f32f42a5d5b6db":1,"19e30ead82a0bd74034ae4c76477f9153529e0ab":1,"eafb8462461bed5ce5002c222e78dcb1da330fe7":0,"0e2e42426fef381d3bafc99d003f6f4eacf9f4be":6,"f97b9d00f7a14a140ec48f0bd9682fea02eadc75":3,"57ba13b3ee30dca38354cb12801b39d6d8848acc":7,"761e5bbc9c71c2765022dc74e84fd76af84bde7e":2,"d67cbb3b19209ed2250520193562b953cfd18664":26,"be676b6f983444e2c011ca8e525e9b3cffa33e76":0,"fbaf5618c4168147284e0a1d085c40582dc82031":1,"9f4186b6435e4e48052d38a18fc87681fac7b2f8":2,"6762a34c9a022389e5962e2021b06bb3b7d8c9f8":0,"423db165b4e0d6b86999a5afad0d63ec9d2d4d3e":0,"011c73d2e58d9df7fee691a5ce2ddb6af62b8fca":0,"9fc8c8e06c5b3e82d689a965bd5b892e02a72fa3":0,"304b2a31aef043d0ef6b52dfdc243db09bbedfcc":0,"9bc5f80967a124349534de60b1f9a75d47de7242":0,"452cb91af7ecf6d355acc55af5adacad4c67fcda":0,"7201a5afa47e888e4dbf5fe68e827e71ed6752f3":0,"860cb5666c56fff17aa7199cb7b06a863ca68c45":0,"bdf269a310d83b83c7e28462d61e945e1c214cc4":0,"bb9ed613cbf09fd3ab6e84070e50fc8cf24ef842":0,"1e5ea1886d6aecb544d4f8d3a057d5235eb16366":0,"e9080802ca3525c363b91214b1c9f1825a1b4894":0,"4672667837aad4f74c1e5a56277fc45e24ee4a5e":0,"f55ffb398392e7849abc608b326dbbee27a3adbe":0,"0f88c5451bddca751df5e7f7a15e02ee3f5e7c78":0,"fab5ea547c2888289cbb73bdc3689efc556faf97":0,"7037fcb274237ae03e97d0acdfcb2cf853336271":0,"7acd20174531ec539bc287e492df47e5cd05a3fd":0,"51647ef28f29d1c19f1e2a45045c916fc0e16c3d":0,"dc15e9dadaa7f73c1234ab4909a6d2cd12cc977b":0,"d8a7f9b5cd4f058c763a15d9dcc6487aa857f8a2":0,"73c621f37cabb5de22fc93b1c54a850ba8d5d0b1":0,"11b21ec32b7f9fdff3be1df3964f03f41ecdd16d":0,"3f4fa6189407eb74043f422d9e8043d4cc90f8cc":322,"416a1d8ba764a93fbc3b9a5847dddba4573fd538":0,"33020a8bb7a20739b9823d55b0ead9c62d396bf1":10,"83060e88e05d36631b44785857fb398ff0087712":18,"f26c2508b0818a20cdc0cf6a6125500815b11700":0,"8d86260165d7eb606b5c6763608f72e2295538b9":760,"1c575412f0deb2409b7ae2b888f0222d514cb4a9":0,"149670bee51f4f9dfb279afc47f171d2f388575e":0,"947d41da282bef39ffbce9c0535f2ada8ab60cf3":0,"548534f6b0cb44b4676b22e9e8d32eb1abb7d8f1":0,"d139015fd6af4b4d499bf7a210fa029b02cad8fb":0,"8debc2789895518f5640f917c40e4a11b6598392":0,"3c98831b0b5e2c561e3e79ea73aea85494d8adbc":0,"a342af798b83cd10c77d60f1291b8771b9d8ab00":0,"d647a4e36857ae653bed6089750d0efa084fb547":0,"e23e0e9c7cb22e9dcf72b85530099691b316f48b":2,"afb91ef66820e5ec1979034266a3721d21f56d9e":17,"6c9c39c86f28a311ad022b737dc645301e26ae88":16,"9e02c4214fb2395bf304e3e44bf41f5a7c1d1bf5":0,"acd0a6a0511e3292241dc25c3dd4d49ec36152bf":0,"557e729d2936d7bdd02edf3a50137fbf8e8eab29":0,"39bc8a6fcf824e6a5b37c24344a9636703bae04a":1,"74a8e8137d95d56667c673865b07b6592853c4d3":62,"cc6826f78842e7a812c1af5241c3ba41a920d15c":11,"271fe9ef20c4046bbfb4fd8353754a3202895e91":0,"75ece53dd134edd1fb6fe491cfc2ee14234b0452":0,"5cc8440f5571d2f3d80b40b1bb1d81642e218689":0,"1c8d209da4cacc68ea7e4b17939465c475cc88a2":0,"e7a82db89e41c5bdd8d3b7f1f15cb3971be212a9":0,"a8ca31d2b712a14e9fb2c923a782e36ec2ce0eb0":106,"afbc0d2dfcc864c4f4da21dcf21dc9746b469a24":0,"72af31996c0009f69318b845b0a7d34479d221c1":0,"b2ea27d6c0860d5ed55d7a7f8473c4de37571503":0,"5a2e006669e8f5594a3f4576adb4b0fb65daf2ad":0,"69874c5d8189599a54121c72142bdc29fc8ae14d":0,"52279070a47956be8e89b3fafceb181053c14091":0,"379e344b8f22f635e70e3e8ba85a5864a76b08d9":131,"56569797a506b3babfd4bd9bbbdd63c8506f8eb1":0,"8f07fe10ee2a236f0517d0df78c1adb7dfb6d871":0,"a336f772d2081d4a3a0be2074e3ae94b7c654968":1,"e3c680121e3d9f750719c40cf3bf8eb48631d7e8":1,"22aeddfd06d8f962b1ff5ff0956f1df589a86fd6":0,"5a13be35d4a0e7d51e56d6a8cea93395e796aad7":0,"8d456f394a5f86b3a3e8e0737b0323b89218526f":0,"c9dfd4f67440d7e47d8ea80cb6ad88de02a50265":0,"8e150d43cbdf145f6bf7bfe9c38767cd78ce47e4":0,"3d62dfff7cfa6f9fde50db8e7846922dd0aab019":0,"f70e51152994ace3d698457e9ae876c78f63357f":0,"44364cb0d07d25401018ce38a20c885237ae5faa":0,"36bbf9dfbcff33108be9b3d36c91dcd0dad18e6a":0,"a008d85f861b3c310ce73c36fa54bd3b1652d40b":0,"62e052da3e3ca63769ed698b0e12545bdbfbd0f0":0,"fe728446ff0ab77ecc52b544a340037ac7222632":6,"ed4fa9fd4872e2ba2a8a5b9a8953a68643aeb371":1,"d040432533095e4c063fcc645de5c5886170e392":0,"2a9fe3f4cf31e8669edae33399242e8254b92bbe":0,"82e904e0dddc62a8bd28a890d1c5b934eba26345":0,"843b6802bcbc5160fc9186703c06d5fc879b890a":3,"0db609d65093a1bf0cb7d19181b52d345800cd5b":0,"12025966ecad8382ddb608188df8940e55c1b6e6":0,"30716ac622a7a58cc862ae772d00f6228892c261":0,"4b16a4e3a7106acd063aa775a33aeeafbb98ffd6":0,"155bdbab1c7d4f622d95cf0cf959835a60bd2786":70,"071b1275cbc941dc82d37141c8bdfb194963244b":0,"8cc28f00cb395fbf1b53c645b3c117233323fc99":43,"4ad983947e72884b8893b530ff9456ba999769ce":0,"2fea65b8aaba2e8030e175fc2450ff39c9711c9f":222,"ae8959af242bc116e20c1fdccb366c732af0447c":66,"885a2f6d84fb9e194d29e44fd46210af3e1712d6":0,"7f001021c3ecb23c2f151d4c4a8a4a91eead5213":0,"0d6c8bc31d7e1a4c3f5437a205012291ae01f8d9":1,"f4073a1b027c6601896c946a4c2e37afab0e7edc":0,"cd739f2f2ef0fcef597daa78419dbc81351e8514":0,"3b82f44bd4bc3b2f68111b20b6458d8106a7b384":0,"5a7bacd812009f3a23e472476502ebe98997536d":6,"09e2c163584ab68474f102df87e244fa748e21e8":0,"19c021bc8298bf69a58ea85ab331aae1f84da485":0,"958c6d6dd19a4ecafda0f166e42b3c551dec38c9":0,"191cdc41ccd8753ee13b75eadf5b5283d1f9c7a1":0,"5dfb6697d1bb046bd236839e94c7ce2a1b8604e4":0,"bd2d859f5952ad46453a319513d29f511536d172":130,"a89ed741dcfca11e81dbda5bfa9f8a40316c6a21":0,"9ccb7abacea1ac4977afba637ded03052de7fab1":0,"7136074bdd06ea38a51930340debc347cb0d4094":0,"e7ca290f405bc9cbcf7bf66a585d3cca8cb4b360":0,"f26ac9b9f7af1841840a3a687875ddce4cfc6c28":0,"d00fa1640f1b595a32bbe06dd98b95c0341a0b54":0,"e5dbe9c76ee7704a6cf8728b477fc94569c8cbd0":56,"74fa8b08416cb5745bfa828eabd9730db0f7880c":20,"700c5c91e34cd168d5f908a859b55983c1433335":37,"57065cb2cf11da4ef22fc652308cfaf39bd63094":7,"2e772d421e2bf09736b142952743a7aa576ccad9":5,"7c409abe5908f11bbe400e38d8dcf8ff6cf02a1d":0,"f9893373c87f472772b91e6fbb9577f95d9dcedb":0,"7c9e7af0d30c77a87f2d72eaed17b00266fb646a":0,"6cefef9f6b9ba55224d6b2dd1639c8f7854a130c":0,"c5e8e4753d3972c14b4040eb62c8027da4e5d056":0,"77141b42640f1ae150b4d6b957a6f63760edcf7d":45,"be1ba66f992905337dccc20786683abfe503352f":0,"7d06ad1a34c6d90222ec2f9a285978a41a4f1b80":35,"3de21bc6f27848580bbbda709e4b45d877cad65b":0,"59690070b9a912f20b36807aa376e93b2ede8461":16,"b35132b0498010cb131ff789a057af648251fc5d":2,"67bfe9f043afe1f2a16a82d18b6260f87041c0f4":5,"d76b571a582f33381d802c4fdb450ccdb25f9d70":0,"d0c507408c7185cb89a073dd567931de0910a873":17,"d4ac6d44c8879d93cf1c13fbb062dd6b1953357a":17,"be33136c5a5c7d6413041455caa34f1a7bfba655":0,"64135cfe82b925fbfacfa45e53dfbd5d19959301":0,"42863856569e778895ccaddead74663b10852056":49,"1d73c83ef4cce0eabcca0e98c5a413cfeb25e413":0,"dd044db1052e49228f099b4688dd5cb18cc2be35":0,"3b60f38bcc47fddb162faa78c4ad00a34b947c67":0,"30fc774d031a001b3417828900a1d809f9fd464f":0,"564aec4972f0e823a2c83adb331a9ce2fb34e991":0,"dd4a69f87e3abd5a491914d2c235d2a3b235d05b":10,"9cc073627f03253303b09a5bc3d990ef7fff07b0":63,"de3bc0a946ff55bc9922f639a17f7c12f13812ce":0,"de6de5079699b34c87c638c637bee866c89e55a7":0,"67cf5a5236431e2fda72ad7b1252699964c866e2":19,"017bb94e2fc98b11093f220b0680bd281c1afdaf":0,"c5c39cb3eefd092494313803cf19ff01ec813912":0,"83e4f376866e6941f03c7d2fd1b06454fc8aff51":0,"d9c4f72729117b5fc9635d1f630537a42c0290e9":0,"4bb1771dc1f152e3f69b784e52f770459b4d465d":0,"ef9782e9e9252a0befd4a754f6087ce2e2fec29b":0,"51d4ccebc297f3b23096660ab7379f72d45fb5d5":0,"15dca40f835a48d50e8697986a93e5f50d9b3537":0,"8f7065033d7630ae315b03dd29e8c526968fbe77":8,"e5a8ef78ad01ae19901331e5d01ab6ab6b1c203b":0,"11daa2fbe6657eaced85b33ab7008e6bae7d63c5":1248,"21eb98f9be6d2f3c188bbade23102f66ded9bd52":555,"8bad26e515847fb39edfe268f6f12b3bc67070c7":11,"8d020eb4a7a8b6aced2720ad00c2e2cbccf65e9a":0,"742694f8841655065db469fc9ebec74aac566a48":26,"0d1dfc720dc26acc420f5b4ffcc0c3db1e155e22":1,"1f1552158b4a0cf902a4f7fbf058c6dd89f3a649":0,"7be09b4a88047a6a291ae4e8e028ce9cdf3cef9c":52,"822b151e71cd4082b1f0ca3d095eecdea61ab010":0,"4ce5b397578b0686b61ceec15cb2ddd77b2da2fb":0,"f0bc997ed3f2091174b95f61f247c55b37c6af9c":12,"7067a5e0d8e7bb89449506aa8bb9354199d33dc9":1,"f883acbfaa7f35a37c9d52df30de9822981498cc":0,"8e60b27b57db3ecfb2b3874ab7971ba54cf26cae":1,"da35ac29b8d8630578382982c8fa7be16273890a":0,"ce80a67f74b1a24daabb9232cfea7e258e10c18c":4,"767b4f7f573a598f4710465a450037df79226e32":78,"d5f017fe10298b0b14caf14f5f37d102102d9b2c":11,"2348d04c5a0c449c70f31370c271bfd242773044":0,"650ed0e64d9672e7e9d78efafcbf03a8ae60747a":0,"a4030c74ffba80b6c2482ee6180d5a61be11255f":0,"efaffedb5d3135766c0cf3910016cb305c96cc6c":388,"0176059e525d39e465e8fba19fe1432cb9496cae":0,"56a486ce04cb8d13e507429b8ee214cfa04b615d":0,"5d9afd186780d22b72293a193d7a423c1dd58a30":284,"d29120927b3aa754fe7c8f0fbd9f198b7234bcc9":75,"523132f26aaa7f0ca95624a5108c2f092c98ae53":0,"cabfe66f8699fb54e72ae032ef8b627f5f61390f":50,"2cadabc55e0d37a68bc0c560268c0ba9bee3efa8":0,"06022bbe133dd662dad692a16c27b06997aa396f":177,"3d00c188e646bbb88f0d8e8c5c274f39d75a7a67":11,"e2bbbe335c22421362fac39efb334e4dc582a886":112,"e41005565ff109609bbb59608cdda3695a4ef6d6":0,"66ba46bc67feb8b4dd9984c37fae7a55dfdf4ed1":0,"e137c4768fd7747bde1cb7ba14616e26f68adfcd":4,"5ba7bfdaeea80510a81d6728f2bf0ae991d94d8b":21,"f7ecb2dae02680f2bf290c68e99463241dc6fa5a":90,"93ece4f7b714ef421b967e55aa98a1a916091347":0,"50c0cc1ab7aec198ba04d8190965ae231f428755":0,"314f78dfe00ca8dd2be8d03e30df028075e9c479":0,"0fe209711c0dc592c82ac8bbb33e91cc92a31e02":0,"919a52d51f2749c29efcf3a4c815db7d1fcd20b6":0,"eaec62fcd79803d374b1c6585c3c96af50bef173":0,"ddc53e9ac963d1c27c574bbb4e7c3f57b0d6a9ad":1,"3ade96c5deeb31a3418736df20acd61dbe1963ff":0,"ae37dd0ed9b7a435ecf8239028ab40cbc548c9a9":0,"fcd50f9f5eaf1a1fd652e0f64567bedab96b9797":0,"514df1b24759e16de0b924fa6e2d1a448eeca70a":0,"64318e4d1ecd3ef3e3d61dcd8b6ed53d160cfe5d":0,"65b3e0195c78fd31ccc065827eca187ba9f816f0":0,"e3d5d1325594e9275ebf7eec955fb7f75989a6d5":0,"b1a820f3d566a80dcc385938e230425281e4e6a9":0,"d4fabf5d26ae343dce7e838e7b5cb01d05c9b19c":76,"e625f966af1fbd5aa77e6952ae084c34ef9ea813":254,"4ccb564301a5a5565545ce824b364a2ef9c43aa6":0,"d723a1788338095219c242c5ddd881f973d198f0":0,"6dde02bbe45f855e26d93ab36742f8486aacc7f5":0,"6c93cdd3bf0d5b419cb041cea2b09d17e3c52812":284,"8463c793cc173f1edeb9cce914675e527666d687":0,"633aa59998ada1ad3e3f0464ccfa31305beb0922":0,"d770a955efc0a7b31e00d2152a0ac36bd023656a":0,"5edb55666b1cf72d5b3dbe288916da64249937d7":0,"785bac29c79649b657fde558d495f3f32e26a6e1":0,"eba79bbf27751b6b0b4ab20b9ec41a038460ac05":0,"f86710905f7f97c66c159c98b1f66f36aaf2c340":0,"6a4df2a7c955ec9ca0e9826f371b35fbf1a91daa":0,"528ea4640f689b985a7f9605e58f7421d4e0d271":0,"b999300977f3b8cd87cc110b3d38e05aac0c0b87":10,"57606d5ce092dd95aa83a5c392b0d1b49db13f9a":0,"66d09f9c4980f4304809af6f3b2688db7f7b5f66":0,"1cfd429eb4ddc6c6d2f0c8dbf0fd08de1462df2d":0,"c8675f8bc43804a1fdabdc542be95da0b80ea47c":0,"a77d9278546a5ef16653b927d0f3908c58e6f3b2":0,"5dd7c9d944a526383b01b962e3168859e7dd59ad":58,"cb8e06dc9613f45d6b9ef32e5604cc6d05a47993":0,"675bf49ab4fe80c17e421516dc1631c4eef1a2e0":0,"f42dd1dbd09e05e00370b1c802f67f5cef53e1c7":0,"87bec00215af222e6e88baa22f55aac9ef048220":164,"780e8f1e7605051610f4e3d91800d67eed2d2e20":250,"5365454a9d3e6e875cad2b1d5ffbdcbd27dec8b1":997,"195312ec85887352d2c3d517202394b38171b352":613,"26d2cadb069a95dd0fa9f41507fe3c97615934a9":0,"91a6c4508572bf6f5de9fdcbdbe27194ac2345e0":420,"60ef40a8484b8d2a68b06545c123d3485387b0a5":192,"87ece1c99439aa602ae635eab24a63e54861491b":4,"a91ae79c82bfefc2522f16ba1456bce69918f489":10,"8306339fcb2589519478fa9a6316efc84fae4ffb":0,"64b9f6dda4733391e7d76219a5d00e5846a3282a":4,"1e8641a2bb721a3fdebb9430b94f8312e3ec054b":0,"69de2daef046fdd46ad45b555d4d8bf16403e078":0,"1484983f050ce7b2b95033c1d3bbb2ce32efb8b0":0,"0f88402e3920baf1bafd847e3d1f59817c13082e":5,"cf8b8b9f836389e2c26f522fb0b76fab6930d60e":6,"3fd23b170eb4535b7bc5b073cff2a799002fbadc":53,"6e4f5f719a52b9b62b4dc02098e951c17874217a":0,"ea54fecb3df85d44bc887494b9dee9589dbcb7b3":11,"27b25d08c5f8f2c8bab08ea96d8d63bc068a552f":6,"0a9e92937a75292eea3ba92769a1b0d5dfa2784f":30,"2a6cf0513c89f5b729bd427bae78a59bcf136120":52,"b8d726233671624f99304409af1c5148dd1f68d5":0,"7f304ad4474d0cc4014bad8c911f6c1ea62c9be6":0,"e79226b75b15b49b1bc75a62670b6e7d007885d4":7,"043b1cf5e26404f4a12290ffb65f9b5b9ed29ce2":19,"362ad4aa87377bb84e20d1e0acbe5234f2564d88":59,"562166e2c7591ac6e9d8b9ac210f17511dc285cf":11,"d22f55853ff93594622b85c78545fd53bf9e2202":9,"2ee2a9da30ff7a55004dd8a065aea96d955031c1":8,"6f4ef63b1a1aff5b0be6d683f6c571022fd922c5":7,"62adb3e0999748f068c477a8c1516b3998a63820":40,"aa6af6807c89575594381797d6666af38fc7218c":15,"c7f42baf4acdbb6801b258c99fefdd4f0a2f1940":13,"7fea0b7883d1dc55a0b99a7259f84a519ecf887d":10,"c89b7c071d37a7d56bd0074fece22d121da67d20":12,"ebb8b10f367efbd584f3ce0593353ac6d86c1f93":26,"8274dd88ae4250cde3a0c1c0bc5310fc46cdaa21":6,"9ee32f499beaacf086d2018a06d0a7db106aba3f":4,"df7787deecfbdc96a1fab9107b052eaef6d6cc22":15,"1a76f294d481cb09250346eb2e8d515755c6e83f":9,"73818bfef6f678d188b6a7e93f919095460f7100":2,"471b44319a0747ed8e199aed8a5f1e35a10757c5":6,"dc1ba932ef9626ee5df59ebd5d5f23c0062788e8":2,"8266a52e5706f1ee6a0c96cb71a88f0a6cda55e2":6,"46fdc634d63e2ed39ae8b1d49aa371de0ab69daa":0,"bd2b9bc3d056eb9ca579aa727f789d5d8c534e79":0,"91a35168f6cf3078521cdba28b44dde00c0feb2b":44,"bb022c0d5e638ebbc198aa7dfcd970fc88426b88":0,"c89a5158cf453d58e2546e23819402e02ae01b2b":0,"7bca3c5e40c07ce996193ef2ea9b6b947facccfb":0,"c2bf95f6f53771338846fac4ff1c5068d1a79621":0,"2192e79b2f7b46536a8dbccce26e87bb5e513e14":0,"265004dbfb201cc3ba37af2685304e9c8f87f3ba":0,"d79791bd982b644d390fc65dfc22f8b8f770552f":367,"6329fdad532577a96d20ba8db044abff87f136b8":34,"125e5dcf0df680e5262f9e086c49602b6d4da514":1,"9311166b665999d6822e46e1c83aa08ba61f085f":0,"623fdca81e12b2c8c043791f831302c231b528ec":0,"78db59848c882a54006b1d413dd4ccd7668226ab":208,"4e7f9b91d565cf21ae19c4d8ad3f374616d74b7d":0,"02f6e36a7514aa35b3c275a66273fe6ba89e4943":0,"36ba9da17e4cef51a559b09912c516f8fd48a5fb":6,"79a8003d3da0024b2ef3fd73051937df434c9247":13,"4d2d6b5b3c398244531a1c8b44215f6c68854cef":1,"fbdec979987357481b2985fb360ba05483c8e562":114,"a7ba8347ae85c753fefb22742a2ab5410e5b8ed4":7,"33b48e1bc1b4f98544ad6ccdfb5990354b7fb1c1":0,"6b9f0497c6df1935848edc607bc118e365549bb0":0,"bbe341242648ae8bf9d549c8a0865209f0db3dc4":0,"63b8d76f4b026d35ebe1182c583656ba84bab0cb":0,"88e3a450bf4e7afedb342983c97a2b1294a5d805":0,"b9ca64f4795e0c0e5ac4c9f3a0694ef2510aaba9":0,"067f78186df07f993a94359217de063367151771":0,"94b8bd1643e0ee616ffd05ce0648217849bcb764":0,"29cd537c4bd3e3ae804990f1240c8c48752a0149":0,"396f8b1dd6ad1291f73bba3fa12b977f08ad4c0d":0,"9e38b4ae767129b139b993acb9a3789c84fba766":0,"9834c1552bc44f9fab46b41521fdd11aff8950c1":0,"ef6e2aec80db47e946e81730a9bd427c6c73cab7":0,"ccc2b4775f81385ac6ea9a06134479765103e410":0,"d7f579a9e6dabeb86aa55949b9ac3bd83248288c":0,"d3f9e0ad7d594e4bf3cd7fc3e65bb5ec60c0d835":0,"52e1cf1c6d47866cc71d112c3b0463bcf42c6d38":0,"72e897b0fcf77a9e37391aca7c0364b3c8d2fbae":0,"039d071fdff178a502c262d60041e8109aab107d":0,"fc1998c3d3c6a151a210be4188b437ea9497c51f":0,"f3a19b5be7e87564b255f45a0409d61994480da2":0,"fdc155839e7ffc0031f5a9f854810bb9e2a0f603":0,"153ca53d8fcf9594f71ce6a18080fd50a3815ebe":0,"5728e8486e3d4de187e640a0ce7ef49a9a6a2832":0,"b6c45fa3948ace42a9c79c7658ca7e534de948bd":0,"a9f6223595c2911779144b7dbf4c7318928e03c1":0,"9817faff8de5e9464da42d3d6a4f36f0319bbe14":0,"1cd577eb289fe5157c7a336751f88f45adc07dd9":0,"bd7793629b3241c430f926441abd441b1a35d663":0,"97035793fe52fb4dd58adda6848a5dc9873dd61a":0,"ea8f5872cc6be20db58e24a94fee04fb7722b757":0,"c7809e257abaa6c9821bb049a87a845a480299ec":0,"75a4735d435e8e48afcd373065a3fc1e0cc88b94":0,"6725d32a6c8bc2832997410c1ca53359f81796b0":0,"d014ee50a10ab5b7bc67fba095b3ae0c23509283":0,"3d895df61fb7ea030eb0684e9c42ce2fa7dfabb4":0,"3ba8ab6b5d8932a83bcd79a1b7365672acc9b0f4":0,"ff2f06fd09ffac3f793e222a9e034c5c507a7d9f":0,"dd4e8cfa770a1a944153ee20181e6c1372d87c7d":0,"195374d1196890fa6ea33e0c896125176b7c1ef1":0,"115811105472001ad034d79c4669e2f60790c475":0,"0d54fbd0beb9c43eed0b49acb8cdfd1f6f542050":0,"1aadb7f8e684989994cb0c98076ae54ee4142470":338,"d2a9214a0af9a3fa700dc24e0550213c82b40369":0,"bca20abe5db813e001aaa4a5daa4a291be5004ac":0,"95825262299732169405e7f6d139f73e179a0f4e":3,"3cbd959e1d3b148908a327e764f86e25e166b51b":0,"8d4e0afc1164d45961ef3b952d7543b98cff8d2f":30,"8a8a128869371783f98ff4d64e3b586e9aa13f93":0,"8a68b930cbd25e2e5ee84aad3226a441d9b01827":0,"691dc8a4e839fbf2cdca486455e5bfaf0af9d224":0,"a2de28d623de1a97cfac2e293156ebb635b43163":291,"fdea707e3b64bb7580dc0cdba4f0e86764f46a31":0,"0580499b70c646d40aa96ab961af029567ee0ee6":0,"4df4148cd90d3c1d966aabd602d71399938886ed":218,"4f8c459ff0f0713b5a91fb8e448d7d205baefa74":0,"e92d1fe3bade3f4a9c26640f253ad4761a772ef2":85,"e2a08d31fa9e5a36c74608e295bdf129ace29db9":34,"67efb67f8b69a5c1b23b120bfa46bd7e7a921fb0":413,"a4d81d254a8a1f60b1e2550ec9776c48f387ebaf":0,"3757dd7060dfc21ab12b646721b6f6a31ef5e295":5,"2c5a9c7c01c1753f3d7a07bd86444e6f77f4c25e":50,"63260a7a836af829254e1818e118f9015a9481e8":0,"843a2b4561d3c0dd41717ee24641da08cfcf6e67":205,"02c4a6623612a9326241bff1c8b99ad17e852f23":0,"6e085331e2b2a23a9b9a514e71e8defbc5060655":17,"9618780d937467afd1229e90b18dedcffe098587":4,"087903069f29ddf8ae587578bfe76acd0d3de42e":6,"978b119845766ae79954d140aa7cc6bae6882be8":0,"2d527c8072253f9478568dfca5406152b3b88580":0,"92c3d1ea755a83c014a709a82cbbe8ba3c85e13b":0,"d2b590a77de7af61f5f25bcc6873ca546351dec5":0,"2c2c85ee51f0b5b2bfc4b4ad1aa20ec926b88e60":4,"92e581b9545ce06099cb0e044742aed9a4fe24e4":62,"a681bdfb69212a44d2a3150ad17ed4b873356834":6,"1cb034fb781154a4aa99f109b7ed1f06a2c1d64a":1,"09b55af69a60d1e369ed7c9f5665b4f6fdb03cd7":0,"34805efe4f7e7a48e996c045c53cc7101362c90b":169,"ee8d1600fd4dc8212d4efd3d458d8ac264dc79c7":115,"fbbb1c27881c657e502bf808b35b0d27ee0bc2b8":0,"70b9c05a416b75249caef84406bfe1c03d5f0f62":0,"81af692375e1388c6feaba020bbff051171d4a7a":158,"36f661d6f7cd8c8f039b7aa7ebeef66267a12ba5":77,"21a55af53955bc9ed0e29669a5b6558c62f689c0":232,"d4378296a8abe838479e510d64a25517db9fdb99":0,"ebd5939f98906597b8ff64a7c6d9be70678a9529":107,"a82fbf64cea817ede8a2b4d02abad4076bc1c679":20,"60454df5ee5dee1d0b4353ade0eeb0560d06084f":0,"71018d2974cd46c73a4bebef0e7397f665a77660":4,"e1e0082d6f80a9caeff384253d3b4e9bb83ce11d":1,"2bff33a837700081e30ff50163783faef7b30ec3":4,"4da51b8158e1f22dbc685bc5a1de805aa4af3baf":13,"b6e48e25f8d25f31e3e4e09e9a826434479b2656":0,"276df98b7c80531d7b36d41e1e70f5604485c0d9":0,"993f41e6566e99cb98977e2228cc8b622d294524":0,"2f4e41807948ebdbff1b3b02afcf094406579965":176,"7163e8344a0ed6c3dfc5ccf9893ea9d852f2c2c2":0,"7d747ed5d6a5dd9d77f27a1d0b0961dd0cf23f46":47,"debfc33423db8d1acd8883ec8a11608d5f89f3c2":8,"9ea0751dd90db1c45372d8a4d144c2f8a4025517":1,"5c8868d05ef433c48347f95d03ac31e11c48ee58":0,"024d1b59bb60fe3c89264ec6ae041c622f702a6f":0,"66ffdfb239a590b9345bc1c0a5dc6e7c24f284cc":0,"0d2bdc50662fc69707e96b83ef8e704cd430efdc":52,"35dc2b1b623656f9d4886baafe1e2a2b87982520":80,"3c700e1041c65714b509c245179a3abae6e90855":0,"ce7e9651815a55a126631021d2ae7de8b0b0ecbb":175,"9419f4db6d569a264245ad48050f7b17d7d25d65":0,"2cca4a8324e2b3b8b1c72f436d37829a0eb6e184":0,"95cf8ffc8c939087a98357a06728e79caff9ec58":0,"5c01bbf70e375a316daa153c5dd12c0ab260b88b":0,"576029a08d9348c55fa9e347c94abc5fdb7f8f72":314,"7c295c31929bf1a6236463d214e2cd5b76d2277d":18,"ea5b379f2277e58512a86f705d7ec54b6d552574":461,"505f678570619c985f41f9e265a1bf4cc6bd197f":0,"c97d7adeea189fc6ff4149a9057e2bfad5ed0004":0,"18bfe54b562dc5487ef0ea4d3b879f45f1793f0f":4,"81dfb80fdb113491d1461e3b3b7b22bb4ea2fdf4":0,"1eb329d9c8f60fe7bd4e50c4ef24d1d48ea10ca8":0,"1f0eb690027af08020a5ac2cb0ddfe094e9b0dca":0,"84dfb0a617aa15bbfef2a28a67452e7575dd4ae9":118,"3aade66a1a1298b732b359e4db4ec75944f55cd9":40,"4141bcdb52081b3e9ca3a46ab28b953bd67a7521":19,"494c09d04ed6232f68fc16b034de6953f91b9a1c":155,"0bdecf49ff37b0497002b5e28d24a81a06b359d2":9,"29d9cece78b25fc2000372af628834f6b147cb16":97,"1fdd331f05d3abfe8351528c86f40e12db3d13c2":0,"40d5016ac81d5ad5d71db905a79f945826a07ae1":0,"5c329472ab059bd77e2483d311928987da04f74c":0,"758825bb297ab9218cae34d3526b88b928cc8fba":5,"45879da288d737640fa6168cbc068bc462a6b33e":0,"f567137062bfaf4a085ba7dfebbab6b99519f06d":21,"06e254958ebcfc95c5fa470ea44661ead1b30328":0,"aba83f236beed533704ae30daa0ddc0d475c9c9b":9,"2ea6bc5079e854e7104b7ea81bfad5ae996282e3":2,"2d92ccb3911c5e22debb4b37f6b149aee238c09b":33,"68e8cc5cacaf239a6d48e4dd0a5e194bf8d351b6":1,"85c8ff389e6a2830a94757e261b097bf00857d1e":0,"8b48d2c441629b37726d2c048c32662860051419":0,"860e0445ab64a791d5d1aa8f8e429f8d878ad2d3":0,"9efb3e8515958444fb41df555a2af407698b360d":38,"9a47e81fda9ed961c015490c954c6094791f0372":42,"98b9432822e3cd61b5843de3da073427c37fa343":0,"276ae49eb8a815e50064514db6621e72837026b7":1,"4ec76565fc80ff3f2f5a8bbe528df3394674f389":1,"74214410814a5789ff97eae8bd5eb882d7fdf5de":59,"3ffd645a42848599ebef751861b275c601baf131":1,"fe11425c81f50db5bc52b3c22cdcec0b0b97b07c":0,"b68429db425c7ef04981460f9d4c70d371b4dcb6":369,"548fc09f372c57d9177c13a281520c7c6e19efe2":505,"f58944331ad4bc3de5a0c8f414b1a3e382c890c1":356,"b39d95223bbc8988319b0fc52b790e10fa71b8e6":3,"a9f9bf62e5cf3571664f316025527c7d758c4629":1,"f086886a5922c833155e793ad39e17a511dbc2a2":36,"8fb97318e9a75eeb86e3a750f3512f29755642b6":225,"5fc9b0d01a71860b46a79643946e21ae921f222c":6,"60f63d155afa77b2a46fa8f488fa5aa9aaa69050":0,"9e13e036f915f4af6b54a5a2954262bf6e13bf39":0,"2bc4924b95af8e090d2191501025b89fb1ab8367":0,"89a6f8850555776cef69ae32ef116b41d1c5b1ad":0,"d515ec494efc0113b1cb05131349f783a7a747c1":4,"a179e706aff630d803b72dc0222c201796eea752":317,"25a5672ab7938793c514a2cff58b9bc5073f7578":524,"82bf0a6de7820399e936491c85281f5c3f840338":269,"5d240a2f61379687416a2d1becad41e3b34178a5":24,"258357b6def40f6568a9f729d40289de4b035308":2,"394503b68f3a4ee5b50ec5e5de90a10a2397e04f":131,"b18284372e8bb99f212ed1a90ce896d5602c02f7":2,"57ac16bf7dd63c250a3c5c50c9fd9bdc88d38725":0,"9547aaead739df9b8166dc4243daf69fabe0a42c":27,"7f9eed963f09fd64e311dd3e08f4b19b39c3a9bc":17,"359fda36ac22c27bb5363a09111b862e7865d79a":7,"495b14d287abb9e31e54297a6cf4845b96d9c5c7":14,"d10e147653bbd436cd55ffa29b8effd1ef4e5284":97,"38ca9e22f113f7dc26fd05956613e2b5cf19aa5e":0,"27dfcc58edff3795afc4b1dc3837692724adc921":26,"00cf150eb6ad1ec812877bc33d2ecec7937ae7e4":22,"f29f2e910360497de4ce5d9e8e3f34e10be14f57":0,"314da51202a02b3be93f463244b9e159c35501f3":0,"42d3fe96c8868fa4b87427467480f413f380c302":15,"3ab2806cb6907410bbbf49edb7db4b40e247c329":14,"9aa76e3a6c8208ecbead43a9e7c416b0c12d9dac":111,"16907c7d8a67c3b0481fefcb17ff5e09d739f81c":192,"d049681248f76b40e60270d90cff3bbfaa5d8804":13,"54334618d8b33d28a4c957bbea3aeb1204e3d05b":11,"dd794b9fff60db46b12a4d230d6e28decb9c7a6f":5,"d718ab9b54507b9b9f71d6caa317a027148816c1":3,"211e33e057d71deaa3afbadce0a3657a38e75dc4":2,"e1a693b075b70fd6fa90008f89a0c9f91abb4e33":0,"5d86554f05e9d9ed2cbb19c85b00e08334320523":0,"ee9823329c8d4375ca401bf77cdc4ca0636cd01e":0,"c05cd0ccb19c518103669751fd3494ffbdc005fc":0,"d8cc0ad346496cc07faba77ef17d820a8a76305f":0,"6ba6f0c508f9dea07dd15d96bb22a902e66a66b8":0,"bb8ecd5fdf8f724396c317d197f235f4beb8a6ba":0,"ea4a89ae1f89e822725d4c7bfad3759ec7ac2e21":0,"0997795b2087d62cd54a1074d087195678b8707f":0,"47ed8f28de8a34b052fa2676b767481795428c68":0,"d7727c856e0d301f5ed264fd7d9450bd51b6685d":0,"c1ea1394d1a33109b1b7b8298b474f8b298c38ff":0,"55c1d735ef29267e0d49cb3c3bd2504ca0e919e9":0,"18f98873e351226e21fa2384a850bfdabb216d18":0,"48c773bb35a922245f519dd3a7664e9cc6f51f44":0,"2005f8bb4c38ee890d3b3810b24959d39097603e":0,"79902ee8b206e74b1e9a31fb92443abf19f5ef2d":0,"4a8e81a8879d184e8490b1871b072a901125290c":0,"6aabeddabf7803efc76f269588e0012cbc277d55":0,"2515a28a94a3a6273e4f934e1d5493f63b0eca88":0,"90b5d1cd62804545086548375fd03d0b7a83d5af":1,"d3e852cbf8cf189cb82f86cca851dbb123ef13e7":0,"13f5f0077abfb01575f89eb85e4a055924a01d13":0,"f88aa9ecd82a4edc5db4b71797feab037c0f4c72":0,"8d95dceee33d654dc89cec08d13ff74ef14c1197":52,"ab1c3bce5754e00a3c0ca9bc346c269bd92003f6":31,"7d73724014b34c2af7667087f99fb0f621ee65d9":0,"b678d44e7a558804062a59a128d6d9a0656f009d":2,"17d03cf57a21b8b7dce8c6da2c54eb6c7df478b0":5,"20935c97117fcc7b434cdca29f944699a695bb42":0,"82bd12a214064ff8964d6c7804147f12f02e3dc2":0,"1fff95634a26556f9c5ed898f20a2efc45039c8c":1,"1afc07af68bcfc24b503e25c34d81e85b40d75bc":1,"885a50fccb7ea29be8893be18a6f6dacc5cb9d66":15,"e272fbd255109faa78b0929e9002d782d21a9a56":0,"aaecb84f8460a1654f339a5c6f8bdfff85929465":1,"0a6d3a870f514634e58c0c1676bf3aba6ca7620d":0,"3aced2091bca7d59daef1bb33ab1d69744d5e9d5":0,"3a6c64c37b7ca91f0edcd16a9f99d11295376a08":3,"971f4feda51c9639e4420ae6dc92349dae9af9d3":0,"449853dddb5b04c1859ed504276c417e7fbfc858":0,"6e8bf2d46cea91f1e836ee7e7395461fb88ed7e1":0,"cf9e69519f4d6abe3b9d355bb59ec9281e21af7c":0,"776613f4c782eb9a323dce57cba95b697ff89875":194,"4869dde90943ecf9fbab30f053bfeec4ab54dd8f":5,"62b1006774c3a9241b3cfabd3cb888d495bd2c60":0,"e8fe7ba9ac172c380fce6b32642088e0f79642a3":2,"b39bfebe22e9056ded26a4b0e15364ec7a38d0d3":0,"09fbbfb924506817bb70de8b90cd1855ad7aaca9":16,"b51bd1659605492adc721e184458a642c44b069c":16,"015f25e68de79a3a0879dc4fa9a91656ba1fda31":242,"ef8186bfd0023f403fea055ed8f8e6cbd5ec7825":2},"tools":{"claude-code":{"name":"Claude Code","commits":636,"loc":34981,"first_seen":1758357345,"last_seen":1774810776},"github-copilot":{"name":"GitHub Copilot coding agent","commits":1,"loc":1,"first_seen":1766665521,"last_seen":1766665521}},"monthly":{"2025-09":{"loc":15440,"attributed_loc":14697},"2025-10":{"loc":7869,"attributed_loc":5734},"2025-11":{"loc":4709,"attributed_loc":4708},"2025-12":{"loc":5248,"attributed_loc":5248},"2026-01":{"loc":4005,"attributed_loc":4005},"2026-02":{"loc":0,"attributed_loc":0},"2026-03":{"loc":589,"attributed_loc":589}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":14.0,"workflow_agents":0.0,"tools_configured":1.0,"earliest_adoption":1758357345.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":".claude/agents/documentation-agent.md (claude-code configuration)","ref":".claude/agents/documentation-agent.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/agents/documentation-agent.md","weight":0.5},{"kind":"ai-artifact","description":".claude/agents/frontend-specialist.md (claude-code configuration)","ref":".claude/agents/frontend-specialist.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/agents/frontend-specialist.md","weight":0.5},{"kind":"ai-artifact","description":".claude/agents/quality-assurance.md (claude-code configuration)","ref":".claude/agents/quality-assurance.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/agents/quality-assurance.md","weight":0.5},{"kind":"ai-artifact","description":".claude/agents/testing-specialist.md (claude-code configuration)","ref":".claude/agents/testing-specialist.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/agents/testing-specialist.md","weight":0.5},{"kind":"ai-artifact","description":".claude/commands/create-pr.md (claude-code configuration)","ref":".claude/commands/create-pr.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/commands/create-pr.md","weight":0.5},{"kind":"ai-artifact","description":".claude/commands/export-closed-issues.md (claude-code configuration)","ref":".claude/commands/export-closed-issues.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/commands/export-closed-issues.md","weight":0.5},{"kind":"ai-artifact","description":".claude/commands/parallel-work.md (claude-code configuration)","ref":".claude/commands/parallel-work.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/commands/parallel-work.md","weight":0.5},{"kind":"ai-artifact","description":".claude/commands/quick-wins.md (claude-code configuration)","ref":".claude/commands/quick-wins.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/commands/quick-wins.md","weight":0.5},{"kind":"ai-artifact","description":".claude/commands/select-next-issue.md (claude-code configuration)","ref":".claude/commands/select-next-issue.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/commands/select-next-issue.md","weight":0.5},{"kind":"ai-artifact","description":".claude/commands/user-info.md (claude-code configuration)","ref":".claude/commands/user-info.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/commands/user-info.md","weight":0.5},{"kind":"ai-artifact","description":".claude/commands/work-on.md (claude-code configuration)","ref":".claude/commands/work-on.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/commands/work-on.md","weight":0.5},{"kind":"ai-artifact","description":".claude/scripts/update-project-status.sh (claude-code configuration)","ref":".claude/scripts/update-project-status.sh","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/scripts/update-project-status.sh","weight":0.5},{"kind":"ai-artifact","description":".claude/settings.json (claude-code configuration)","ref":".claude/settings.json","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/settings.json","weight":0.5},{"kind":"ai-artifact","description":"CLAUDE.md (claude-code configuration)","ref":"CLAUDE.md","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/CLAUDE.md","weight":0.5}],"data":{"artifacts":[{"tool":"claude-code","path":".claude/agents/documentation-agent.md","added_at":1759517400},{"tool":"claude-code","path":".claude/agents/frontend-specialist.md","added_at":1759517400},{"tool":"claude-code","path":".claude/agents/quality-assurance.md","added_at":1759517400},{"tool":"claude-code","path":".claude/agents/testing-specialist.md","added_at":1759517400},{"tool":"claude-code","path":".claude/commands/create-pr.md","added_at":1759596599},{"tool":"claude-code","path":".claude/commands/export-closed-issues.md","added_at":1761858913},{"tool":"claude-code","path":".claude/commands/parallel-work.md","added_at":1758734639},{"tool":"claude-code","path":".claude/commands/quick-wins.md","added_at":1758734639},{"tool":"claude-code","path":".claude/commands/select-next-issue.md","added_at":1758734639},{"tool":"claude-code","path":".claude/commands/user-info.md","added_at":1758992465},{"tool":"claude-code","path":".claude/commands/work-on.md","added_at":1758734639},{"tool":"claude-code","path":".claude/scripts/update-project-status.sh","added_at":1760889349},{"tool":"claude-code","path":".claude/settings.json","added_at":1765135158},{"tool":"claude-code","path":"CLAUDE.md","added_at":1758357345}],"workflows":[],"tools":["claude-code"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":119.0,"flagged_units":5.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":37860.0,"flagged_loc":10887.0,"flagged_loc_share":0.2875594294770206,"max_loc_per_hour":3669.9255422466817,"median_loc_per_hour":217.53659618512495,"pr_timed_units":21.0,"excluded_import_loc":0.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"3,149 lines of first-party code in ~0.9h (3,670 lines/hour, 1 commit session)","ref":"b589e9680661905cad02e53acd3be509f08661d1","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/b589e9680661905cad02e53acd3be509f08661d1","weight":0.6},{"kind":"velocity-burst","description":"1,296 lines of first-party code in ~0.5h (2,592 lines/hour, 8 commit session)","ref":"9547aaead739df9b8166dc4243daf69fabe0a42c","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/9547aaead739df9b8166dc4243daf69fabe0a42c","weight":0.6},{"kind":"velocity-burst","description":"3,065 lines of first-party code in ~4.0h (766 lines/hour, 1 commit session)","ref":"5a2a8c03148c7dc9f8bce7fad873d442868927c5","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/5a2a8c03148c7dc9f8bce7fad873d442868927c5","weight":0.229875},{"kind":"velocity-burst","description":"1,126 lines of first-party code in ~1.5h (753 lines/hour, 8 commit session)","ref":"2c5a9c7c01c1753f3d7a07bd86444e6f77f4c25e","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/2c5a9c7c01c1753f3d7a07bd86444e6f77f4c25e","weight":0.22599516818435234},{"kind":"velocity-burst","description":"2,251 lines of first-party code in ~4.0h (560 lines/hour, 4 commit session)","ref":"43e71d224179450355f42128a0d3fa7f22884233","url":"https://github.com/mikiwiik/instructions-only-claude-coding/commit/43e71d224179450355f42128a0d3fa7f22884233","weight":0.1678574880894842}],"data":{"flagged_loc_by_commit":{"0106c3a119c67267ec0a07071664b6990ae5a53e":1,"445f154d3ba061f41ae54587c579f4ffb99ce40a":684,"e4a15671d7e340400efb6714856f1cfc08efe33d":1328,"43e71d224179450355f42128a0d3fa7f22884233":238,"5a2a8c03148c7dc9f8bce7fad873d442868927c5":3065,"b589e9680661905cad02e53acd3be509f08661d1":3149,"8d4e0afc1164d45961ef3b952d7543b98cff8d2f":30,"a2de28d623de1a97cfac2e293156ebb635b43163":291,"4df4148cd90d3c1d966aabd602d71399938886ed":218,"e92d1fe3bade3f4a9c26640f253ad4761a772ef2":85,"e2a08d31fa9e5a36c74608e295bdf129ace29db9":34,"67efb67f8b69a5c1b23b120bfa46bd7e7a921fb0":413,"3757dd7060dfc21ab12b646721b6f6a31ef5e295":5,"2c5a9c7c01c1753f3d7a07bd86444e6f77f4c25e":50,"a179e706aff630d803b72dc0222c201796eea752":317,"25a5672ab7938793c514a2cff58b9bc5073f7578":524,"82bf0a6de7820399e936491c85281f5c3f840338":269,"5d240a2f61379687416a2d1becad41e3b34178a5":24,"258357b6def40f6568a9f729d40289de4b035308":2,"394503b68f3a4ee5b50ec5e5de90a10a2397e04f":131,"b18284372e8bb99f212ed1a90ce896d5602c02f7":2,"9547aaead739df9b8166dc4243daf69fabe0a42c":27},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":8306.0,"index":1.324,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":22.0,"per_kloc:emoji_in_code":2.649,"files:emoji_in_code":8.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":0.0,"scanned_lines":8306.0,"parse_errors":1.0},"findings":[],"evidence":[],"data":{"rulesets":["typescript","javascript","bash"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":40.0,"vulnerabilities":124.0,"vulns_critical":6.0,"vulns_high":65.0,"vulns_medium":46.0,"vulns_low":7.0,"vulns_unknown":0.0,"penalty":235.0},"findings":[{"rule_id":"osv/GHSA-mchm-gjx6-7h55","severity":"critical","message":"@sentry/nextjs@10.46.0 (npm) is affected by GHSA-mchm-gjx6-7h55","path":"package-lock.json","line":null,"fingerprint":"@sentry/nextjs@10.46.0 (npm):GHSA-mchm-gjx6-7h55"},{"rule_id":"osv/GHSA-2464-fhr4-w9xw","severity":"critical","message":"next@16.2.1 (npm) is affected by GHSA-2464-fhr4-w9xw","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-2464-fhr4-w9xw"},{"rule_id":"osv/GHSA-2xp9-vwfh-vxw4","severity":"critical","message":"next@16.2.1 (npm) is affected by GHSA-2xp9-vwfh-vxw4","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-2xp9-vwfh-vxw4"},{"rule_id":"osv/GHSA-673q-mjm6-r5xr","severity":"critical","message":"next@16.2.1 (npm) is affected by GHSA-673q-mjm6-r5xr","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-673q-mjm6-r5xr"},{"rule_id":"osv/GHSA-p293-qw3h-jr36","severity":"critical","message":"next@16.2.1 (npm) is affected by GHSA-p293-qw3h-jr36","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-p293-qw3h-jr36"},{"rule_id":"osv/GHSA-vcvr-r3jv-pc5j","severity":"critical","message":"next@16.2.1 (npm) is affected by GHSA-vcvr-r3jv-pc5j","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-vcvr-r3jv-pc5j"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-73wf-gq98-2v4g","severity":"high","message":"browserslist@4.28.1 (npm) is affected by GHSA-73wf-gq98-2v4g","path":"package-lock.json","line":null,"fingerprint":"browserslist@4.28.1 (npm):GHSA-73wf-gq98-2v4g"},{"rule_id":"osv/GHSA-c83g-rgw3-j3cx","severity":"high","message":"browserslist@4.28.1 (npm) is affected by GHSA-c83g-rgw3-j3cx","path":"package-lock.json","line":null,"fingerprint":"browserslist@4.28.1 (npm):GHSA-c83g-rgw3-j3cx"},{"rule_id":"osv/GHSA-4c8g-83qw-93j6","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-4c8g-83qw-93j6","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-4c8g-83qw-93j6"},{"rule_id":"osv/GHSA-7p8r-x3mc-p8w7","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-7p8r-x3mc-p8w7","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-7p8r-x3mc-p8w7"},{"rule_id":"osv/GHSA-f65p-4m7j-42xc","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-f65p-4m7j-42xc","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-f65p-4m7j-42xc"},{"rule_id":"osv/GHSA-jqff-g426-hqxp","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-jqff-g426-hqxp","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-jqff-g426-hqxp"},{"rule_id":"osv/GHSA-q3j6-qgpj-74h6","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-q3j6-qgpj-74h6","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-q3j6-qgpj-74h6"},{"rule_id":"osv/GHSA-qw65-cvwx-89v3","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-qw65-cvwx-89v3","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-qw65-cvwx-89v3"},{"rule_id":"osv/GHSA-v2hh-gcrm-f6hx","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-v2hh-gcrm-f6hx","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-v2hh-gcrm-f6hx"},{"rule_id":"osv/GHSA-v39h-62p7-jpjc","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-v39h-62p7-jpjc","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-v39h-62p7-jpjc"},{"rule_id":"osv/GHSA-2883-xcg3-v3hh","severity":"high","message":"js-yaml@3.14.2 (npm) is affected by GHSA-2883-xcg3-v3hh","path":"package-lock.json","line":null,"fingerprint":"js-yaml@3.14.2 (npm):GHSA-2883-xcg3-v3hh"},{"rule_id":"osv/GHSA-52cp-r559-cp3m","severity":"high","message":"js-yaml@3.14.2 (npm) is affected by GHSA-52cp-r559-cp3m","path":"package-lock.json","line":null,"fingerprint":"js-yaml@3.14.2 (npm):GHSA-52cp-r559-cp3m"},{"rule_id":"osv/GHSA-5p4m-2wfm-xmqj","severity":"high","message":"js-yaml@3.14.2 (npm) is affected by GHSA-5p4m-2wfm-xmqj","path":"package-lock.json","line":null,"fingerprint":"js-yaml@3.14.2 (npm):GHSA-5p4m-2wfm-xmqj"},{"rule_id":"osv/GHSA-2883-xcg3-v3hh","severity":"high","message":"js-yaml@4.1.1 (npm) is affected by GHSA-2883-xcg3-v3hh","path":"package-lock.json","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-2883-xcg3-v3hh"},{"rule_id":"osv/GHSA-52cp-r559-cp3m","severity":"high","message":"js-yaml@4.1.1 (npm) is affected by GHSA-52cp-r559-cp3m","path":"package-lock.json","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-52cp-r559-cp3m"},{"rule_id":"osv/GHSA-5p4m-2wfm-xmqj","severity":"high","message":"js-yaml@4.1.1 (npm) is affected by GHSA-5p4m-2wfm-xmqj","path":"package-lock.json","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-5p4m-2wfm-xmqj"},{"rule_id":"osv/GHSA-22p9-wv53-3rq4","severity":"high","message":"linkify-it@5.0.0 (npm) is affected by GHSA-22p9-wv53-3rq4","path":"package-lock.json","line":null,"fingerprint":"linkify-it@5.0.0 (npm):GHSA-22p9-wv53-3rq4"},{"rule_id":"osv/GHSA-v245-v573-v5vm","severity":"high","message":"linkify-it@5.0.0 (npm) is affected by GHSA-v245-v573-v5vm","path":"package-lock.json","line":null,"fingerprint":"linkify-it@5.0.0 (npm):GHSA-v245-v573-v5vm"},{"rule_id":"osv/GHSA-gfr2-rv44-r23c","severity":"high","message":"markdown-it@14.1.1 (npm) is affected by GHSA-gfr2-rv44-r23c","path":"package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-gfr2-rv44-r23c"},{"rule_id":"osv/GHSA-r7fv-28h4-cvq7","severity":"high","message":"markdown-it@14.1.1 (npm) is affected by GHSA-r7fv-28h4-cvq7","path":"package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-r7fv-28h4-cvq7"},{"rule_id":"osv/GHSA-28wg-ghj8-5hjv","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-28wg-ghj8-5hjv","path":"package-lock.json","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-28wg-ghj8-5hjv"},{"rule_id":"osv/GHSA-2v37-7h3g-55p8","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-2v37-7h3g-55p8","path":"package-lock.json","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-2v37-7h3g-55p8"},{"rule_id":"osv/GHSA-xwg4-73v4-xw9w","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-xwg4-73v4-xw9w","path":"package-lock.json","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-xwg4-73v4-xw9w"},{"rule_id":"osv/GHSA-267c-6grr-h53f","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-267c-6grr-h53f","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-267c-6grr-h53f"},{"rule_id":"osv/GHSA-26hh-7cqf-hhc6","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-26hh-7cqf-hhc6","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-26hh-7cqf-hhc6"},{"rule_id":"osv/GHSA-36qx-fr4f-26g5","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-36qx-fr4f-26g5","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-36qx-fr4f-26g5"},{"rule_id":"osv/GHSA-492v-c6pp-mqqv","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-492v-c6pp-mqqv","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-492v-c6pp-mqqv"},{"rule_id":"osv/GHSA-6gpp-xcg3-4w24","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-6gpp-xcg3-4w24","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-6gpp-xcg3-4w24"},{"rule_id":"osv/GHSA-89xv-2m56-2m9x","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-89xv-2m56-2m9x","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-89xv-2m56-2m9x"},{"rule_id":"osv/GHSA-8h8q-6873-q5fj","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-8h8q-6873-q5fj","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-8h8q-6873-q5fj"},{"rule_id":"osv/GHSA-c4j6-fc7j-m34r","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-c4j6-fc7j-m34r","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-c4j6-fc7j-m34r"},{"rule_id":"osv/GHSA-cjq9-62q9-8jv4","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-cjq9-62q9-8jv4","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-cjq9-62q9-8jv4"},{"rule_id":"osv/GHSA-m99w-x7hq-7vfj","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-m99w-x7hq-7vfj","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-m99w-x7hq-7vfj"},{"rule_id":"osv/GHSA-mg66-mrh9-m8jx","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-mg66-mrh9-m8jx","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-mg66-mrh9-m8jx"},{"rule_id":"osv/GHSA-p3m5-59mp-jv5r","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-p3m5-59mp-jv5r","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-p3m5-59mp-jv5r"},{"rule_id":"osv/GHSA-p9j2-gv94-2wf4","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-p9j2-gv94-2wf4","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-p9j2-gv94-2wf4"},{"rule_id":"osv/GHSA-q4gf-8mx6-v5v3","severity":"high","message":"next@16.2.1 (npm) is affected by GHSA-q4gf-8mx6-v5v3","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-q4gf-8mx6-v5v3"},{"rule_id":"osv/GHSA-6g55-p6wh-862q","severity":"high","message":"postcss@8.4.31 (npm) is affected by GHSA-6g55-p6wh-862q","path":"package-lock.json","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-6g55-p6wh-862q"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.4.31 (npm) is affected by GHSA-r28c-9q8g-f849","path":"package-lock.json","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-6g55-p6wh-862q","severity":"high","message":"postcss@8.5.8 (npm) is affected by GHSA-6g55-p6wh-862q","path":"package-lock.json","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-6g55-p6wh-862q"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.5.8 (npm) is affected by GHSA-r28c-9q8g-f849","path":"package-lock.json","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-f88m-g3jw-g9cj","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-f88m-g3jw-g9cj","path":"package-lock.json","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-f88m-g3jw-g9cj"},{"rule_id":"osv/GHSA-rgj7-g3m4-5g8c","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-rgj7-g3m4-5g8c","path":"package-lock.json","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-rgj7-g3m4-5g8c"},{"rule_id":"osv/GHSA-wq5f-xc86-pv6w","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-wq5f-xc86-pv6w","path":"package-lock.json","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-wq5f-xc86-pv6w"},{"rule_id":"osv/GHSA-7w5x-hrqm-74c2","severity":"high","message":"smol-toml@1.6.1 (npm) is affected by GHSA-7w5x-hrqm-74c2","path":"package-lock.json","line":null,"fingerprint":"smol-toml@1.6.1 (npm):GHSA-7w5x-hrqm-74c2"},{"rule_id":"osv/GHSA-68fv-2mgg-jv7q","severity":"high","message":"source-map-js@1.2.1 (npm) is affected by GHSA-68fv-2mgg-jv7q","path":"package-lock.json","line":null,"fingerprint":"source-map-js@1.2.1 (npm):GHSA-68fv-2mgg-jv7q"},{"rule_id":"osv/GHSA-w5hq-g745-h8pq","severity":"high","message":"uuid@8.3.2 (npm) is affected by GHSA-w5hq-g745-h8pq","path":"package-lock.json","line":null,"fingerprint":"uuid@8.3.2 (npm):GHSA-w5hq-g745-h8pq"},{"rule_id":"osv/GHSA-w5hq-g745-h8pq","severity":"high","message":"uuid@9.0.1 (npm) is affected by GHSA-w5hq-g745-h8pq","path":"package-lock.json","line":null,"fingerprint":"uuid@9.0.1 (npm):GHSA-w5hq-g745-h8pq"},{"rule_id":"osv/GHSA-96hv-2xvq-fx4p","severity":"high","message":"ws@8.20.0 (npm) is affected by GHSA-96hv-2xvq-fx4p","path":"package-lock.json","line":null,"fingerprint":"ws@8.20.0 (npm):GHSA-96hv-2xvq-fx4p"},{"rule_id":"osv/GHSA-mrhx-c7xc-m3w5","severity":"high","message":"zod@4.3.6 (npm) is affected by GHSA-mrhx-c7xc-m3w5","path":"package-lock.json","line":null,"fingerprint":"zod@4.3.6 (npm):GHSA-mrhx-c7xc-m3w5"},{"rule_id":"osv/GHSA-p498-v437-472g","severity":"medium","message":"@humanfs/node@0.16.7 (npm) is affected by GHSA-p498-v437-472g","path":"package-lock.json","line":null,"fingerprint":"@humanfs/node@0.16.7 (npm):GHSA-p498-v437-472g"},{"rule_id":"osv/GHSA-8988-4f7v-96qf","severity":"medium","message":"@opentelemetry/core@2.6.0 (npm) is affected by GHSA-8988-4f7v-96qf","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/core@2.6.0 (npm):GHSA-8988-4f7v-96qf"},{"rule_id":"osv/GHSA-8988-4f7v-96qf","severity":"medium","message":"@opentelemetry/core@2.6.1 (npm) is affected by GHSA-8988-4f7v-96qf","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/core@2.6.1 (npm):GHSA-8988-4f7v-96qf"},{"rule_id":"osv/GHSA-3v2p-hm54-8qcq","severity":"medium","message":"@opentelemetry/instrumentation-http@0.213.0 (npm) is affected by GHSA-3v2p-hm54-8qcq","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/instrumentation-http@0.213.0 (npm):GHSA-3v2p-hm54-8qcq"},{"rule_id":"osv/GHSA-qqmp-wf37-98f9","severity":"medium","message":"@opentelemetry/instrumentation-knex@0.57.0 (npm) is affected by GHSA-qqmp-wf37-98f9","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/instrumentation-knex@0.57.0 (npm):GHSA-qqmp-wf37-98f9"},{"rule_id":"osv/GHSA-qqmp-wf37-98f9","severity":"medium","message":"@opentelemetry/instrumentation-mongoose@0.59.0 (npm) is affected by GHSA-qqmp-wf37-98f9","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/instrumentation-mongoose@0.59.0 (npm):GHSA-qqmp-wf37-98f9"},{"rule_id":"osv/GHSA-qqmp-wf37-98f9","severity":"medium","message":"@opentelemetry/instrumentation-mysql@0.59.0 (npm) is affected by GHSA-qqmp-wf37-98f9","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/instrumentation-mysql@0.59.0 (npm):GHSA-qqmp-wf37-98f9"},{"rule_id":"osv/GHSA-qqmp-wf37-98f9","severity":"medium","message":"@opentelemetry/instrumentation-mysql2@0.59.0 (npm) is affected by GHSA-qqmp-wf37-98f9","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/instrumentation-mysql2@0.59.0 (npm):GHSA-qqmp-wf37-98f9"},{"rule_id":"osv/GHSA-qqmp-wf37-98f9","severity":"medium","message":"@opentelemetry/instrumentation-pg@0.65.0 (npm) is affected by GHSA-qqmp-wf37-98f9","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/instrumentation-pg@0.65.0 (npm):GHSA-qqmp-wf37-98f9"},{"rule_id":"osv/GHSA-qqmp-wf37-98f9","severity":"medium","message":"@opentelemetry/instrumentation-tedious@0.32.0 (npm) is affected by GHSA-qqmp-wf37-98f9","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/instrumentation-tedious@0.32.0 (npm):GHSA-qqmp-wf37-98f9"},{"rule_id":"osv/GHSA-w5vr-8v7q-w6rv","severity":"medium","message":"baseline-browser-mapping@2.10.12 (npm) is affected by GHSA-w5vr-8v7q-w6rv","path":"package-lock.json","line":null,"fingerprint":"baseline-browser-mapping@2.10.12 (npm):GHSA-w5vr-8v7q-w6rv"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-jxxr-4gwj-5jf2","severity":"medium","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-jxxr-4gwj-5jf2","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-jxxr-4gwj-5jf2"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-gcqx-w48m-w2h4","severity":"medium","message":"deepmerge@4.3.1 (npm) is affected by GHSA-gcqx-w48m-w2h4","path":"package-lock.json","line":null,"fingerprint":"deepmerge@4.3.1 (npm):GHSA-gcqx-w48m-w2h4"},{"rule_id":"osv/GHSA-jggr-w7fw-pc2j","severity":"medium","message":"fast-copy@4.0.2 (npm) is affected by GHSA-jggr-w7fw-pc2j","path":"package-lock.json","line":null,"fingerprint":"fast-copy@4.0.2 (npm):GHSA-jggr-w7fw-pc2j"},{"rule_id":"osv/GHSA-hrr3-gc8f-f4qj","severity":"medium","message":"fast-uri@3.1.0 (npm) is affected by GHSA-hrr3-gc8f-f4qj","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-hrr3-gc8f-f4qj"},{"rule_id":"osv/GHSA-w74x-v6f9-j3xg","severity":"medium","message":"fast-uri@3.1.0 (npm) is affected by GHSA-w74x-v6f9-j3xg","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-w74x-v6f9-j3xg"},{"rule_id":"osv/GHSA-3g3m-2fjr-6pw4","severity":"medium","message":"glob@10.5.0 (npm) is affected by GHSA-3g3m-2fjr-6pw4","path":"package-lock.json","line":null,"fingerprint":"glob@10.5.0 (npm):GHSA-3g3m-2fjr-6pw4"},{"rule_id":"osv/GHSA-3g3m-2fjr-6pw4","severity":"medium","message":"glob@13.0.6 (npm) is affected by GHSA-3g3m-2fjr-6pw4","path":"package-lock.json","line":null,"fingerprint":"glob@13.0.6 (npm):GHSA-3g3m-2fjr-6pw4"},{"rule_id":"osv/GHSA-h67p-54hq-rp68","severity":"medium","message":"js-yaml@3.14.2 (npm) is affected by GHSA-h67p-54hq-rp68","path":"package-lock.json","line":null,"fingerprint":"js-yaml@3.14.2 (npm):GHSA-h67p-54hq-rp68"},{"rule_id":"osv/GHSA-h67p-54hq-rp68","severity":"medium","message":"js-yaml@4.1.1 (npm) is affected by GHSA-h67p-54hq-rp68","path":"package-lock.json","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-h67p-54hq-rp68"},{"rule_id":"osv/GHSA-253c-mchw-3w2r","severity":"medium","message":"markdown-it@14.1.1 (npm) is affected by GHSA-253c-mchw-3w2r","path":"package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-253c-mchw-3w2r"},{"rule_id":"osv/GHSA-6v5v-wf23-fmfq","severity":"medium","message":"markdown-it@14.1.1 (npm) is affected by GHSA-6v5v-wf23-fmfq","path":"package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-6v5v-wf23-fmfq"},{"rule_id":"osv/GHSA-g3hv-75wg-m249","severity":"medium","message":"minimatch@10.2.4 (npm) is affected by GHSA-g3hv-75wg-m249","path":"package-lock.json","line":null,"fingerprint":"minimatch@10.2.4 (npm):GHSA-g3hv-75wg-m249"},{"rule_id":"osv/GHSA-g3hv-75wg-m249","severity":"medium","message":"minimatch@9.0.9 (npm) is affected by GHSA-g3hv-75wg-m249","path":"package-lock.json","line":null,"fingerprint":"minimatch@9.0.9 (npm):GHSA-g3hv-75wg-m249"},{"rule_id":"osv/GHSA-39w2-rjm5-chcv","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-39w2-rjm5-chcv","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-39w2-rjm5-chcv"},{"rule_id":"osv/GHSA-4633-3j49-mh5q","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-4633-3j49-mh5q","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-4633-3j49-mh5q"},{"rule_id":"osv/GHSA-4c39-4ccg-62r3","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-4c39-4ccg-62r3","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-4c39-4ccg-62r3"},{"rule_id":"osv/GHSA-4jqv-mc3x-m676","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-4jqv-mc3x-m676","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-4jqv-mc3x-m676"},{"rule_id":"osv/GHSA-68g3-v927-f742","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-68g3-v927-f742","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-68g3-v927-f742"},{"rule_id":"osv/GHSA-955p-x3mx-jcvp","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-955p-x3mx-jcvp","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-955p-x3mx-jcvp"},{"rule_id":"osv/GHSA-f87g-xv8r-7p7x","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-f87g-xv8r-7p7x","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-f87g-xv8r-7p7x"},{"rule_id":"osv/GHSA-ffhc-5mcf-pf4q","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-ffhc-5mcf-pf4q","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-ffhc-5mcf-pf4q"},{"rule_id":"osv/GHSA-gx5p-jg67-6x7h","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-gx5p-jg67-6x7h","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-gx5p-jg67-6x7h"},{"rule_id":"osv/GHSA-h64f-5h5j-jqjh","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-h64f-5h5j-jqjh","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-h64f-5h5j-jqjh"},{"rule_id":"osv/GHSA-mcj8-r9mp-w47p","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-mcj8-r9mp-w47p","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-mcj8-r9mp-w47p"},{"rule_id":"osv/GHSA-q8wf-6r8g-63ch","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-q8wf-6r8g-63ch","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-q8wf-6r8g-63ch"},{"rule_id":"osv/GHSA-wfc6-r584-vfw7","severity":"medium","message":"next@16.2.1 (npm) is affected by GHSA-wfc6-r584-vfw7","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-wfc6-r584-vfw7"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.4.31 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"package-lock.json","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-qx2v-qp2m-jg93","severity":"medium","message":"postcss@8.4.31 (npm) is affected by GHSA-qx2v-qp2m-jg93","path":"package-lock.json","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-qx2v-qp2m-jg93"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.5.8 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"package-lock.json","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-qx2v-qp2m-jg93","severity":"medium","message":"postcss@8.5.8 (npm) is affected by GHSA-qx2v-qp2m-jg93","path":"package-lock.json","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-qx2v-qp2m-jg93"},{"rule_id":"osv/GHSA-r4xh-jqrq-34v2","severity":"medium","message":"smol-toml@1.6.1 (npm) is affected by GHSA-r4xh-jqrq-34v2","path":"package-lock.json","line":null,"fingerprint":"smol-toml@1.6.1 (npm):GHSA-r4xh-jqrq-34v2"},{"rule_id":"osv/GHSA-58qx-3vcg-4xpx","severity":"medium","message":"ws@8.20.0 (npm) is affected by GHSA-58qx-3vcg-4xpx","path":"package-lock.json","line":null,"fingerprint":"ws@8.20.0 (npm):GHSA-58qx-3vcg-4xpx"},{"rule_id":"osv/GHSA-4x5r-pxfx-6jf8","severity":"low","message":"@babel/core@7.28.5 (npm) is affected by GHSA-4x5r-pxfx-6jf8","path":"package-lock.json","line":null,"fingerprint":"@babel/core@7.28.5 (npm):GHSA-4x5r-pxfx-6jf8"},{"rule_id":"osv/GHSA-333x-w4r6-6crp","severity":"low","message":"fast-uri@3.1.0 (npm) is affected by GHSA-333x-w4r6-6crp","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-333x-w4r6-6crp"},{"rule_id":"osv/GHSA-xhq7-xmqj-769h","severity":"low","message":"fast-uri@3.1.0 (npm) is affected by GHSA-xhq7-xmqj-769h","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-xhq7-xmqj-769h"},{"rule_id":"osv/GHSA-238p-pmpm-9mq7","severity":"low","message":"katex@0.16.44 (npm) is affected by GHSA-238p-pmpm-9mq7","path":"package-lock.json","line":null,"fingerprint":"katex@0.16.44 (npm):GHSA-238p-pmpm-9mq7"},{"rule_id":"osv/GHSA-vfgh-jcmw-g37q","severity":"low","message":"markdown-it@14.1.1 (npm) is affected by GHSA-vfgh-jcmw-g37q","path":"package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-vfgh-jcmw-g37q"},{"rule_id":"osv/GHSA-3g8h-86w9-wvmq","severity":"low","message":"next@16.2.1 (npm) is affected by GHSA-3g8h-86w9-wvmq","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-3g8h-86w9-wvmq"},{"rule_id":"osv/GHSA-vfv6-92ff-j949","severity":"low","message":"next@16.2.1 (npm) is affected by GHSA-vfv6-92ff-j949","path":"package-lock.json","line":null,"fingerprint":"next@16.2.1 (npm):GHSA-vfv6-92ff-j949"}],"evidence":[],"data":{"ecosystems":["npm"]},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":4.0,"findings":11.0,"findings_high":3.0,"findings_medium":8.0,"findings_low":0.0,"penalty":46.4},"findings":[{"rule_id":"zizmor/bot-conditions","severity":"high","message":"spoofable bot actor check [confidence high]","path":".github/workflows/build.yml","line":123,"fingerprint":"bot-conditions:.github/workflows/build.yml:123"},{"rule_id":"zizmor/dangerous-triggers","severity":"high","message":"use of fundamentally insecure workflow trigger [confidence medium]","path":".github/workflows/dependabot-auto-merge.yml","line":3,"fingerprint":"dangerous-triggers:.github/workflows/dependabot-auto-merge.yml:3"},{"rule_id":"zizmor/bot-conditions","severity":"high","message":"spoofable bot actor check [confidence high]","path":".github/workflows/dependabot-auto-merge.yml","line":12,"fingerprint":"bot-conditions:.github/workflows/dependabot-auto-merge.yml:12"},{"rule_id":"zizmor/dependabot-cooldown","severity":"medium","message":"insufficient cooldown in Dependabot updates [confidence high]","path":".github/dependabot.yml","line":6,"fingerprint":"dependabot-cooldown:.github/dependabot.yml:6"},{"rule_id":"zizmor/dependabot-cooldown","severity":"medium","message":"insufficient cooldown in Dependabot updates [confidence high]","path":".github/dependabot.yml","line":91,"fingerprint":"dependabot-cooldown:.github/dependabot.yml:91"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build.yml","line":18,"fingerprint":"artipacked:.github/workflows/build.yml:18"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build.yml","line":33,"fingerprint":"artipacked:.github/workflows/build.yml:33"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build.yml","line":56,"fingerprint":"artipacked:.github/workflows/build.yml:56"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build.yml","line":171,"fingerprint":"artipacked:.github/workflows/build.yml:171"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/codeql.yml","line":30,"fingerprint":"artipacked:.github/workflows/codeql.yml:30"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/security-scan.yml","line":18,"fingerprint":"artipacked:.github/workflows/security-scan.yml:18"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":1.0,"check:dependency_updates":1.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.0,"unpinned_manifests":0.0},"findings":[],"evidence":[{"kind":"posture","description":"Security policy: SECURITY.md","ref":"SECURITY.md","url":null,"weight":0.0},{"kind":"posture","description":"Dependency updates: .github/dependabot.yml","ref":".github/dependabot.yml","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":426.0,"function_nloc":4123.0,"mean_ccn":2.03,"p90_ccn":4.0,"complex_functions":0.0,"long_functions":1.0,"many_param_functions":0.0,"risky_nloc_share":0.0274},"findings":[],"evidence":[{"kind":"complex-function","description":"TodoItem in app/components/TodoItem.tsx: complexity 13, 113 lines","ref":"app/components/TodoItem.tsx","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/app/components/TodoItem.tsx#L51","weight":0.21666666666666667}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":5722.0,"duplicated_lines":236.0,"duplicated_share":0.0412,"files":77.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: .claude/scripts/update-project-status.sh:16 and docs/migrations/287-linear-status/migrate.sh:18","ref":".claude/scripts/update-project-status.sh","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/.claude/scripts/update-project-status.sh#L16","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/components/ConfirmationDialog.tsx:122 and app/components/ShareDialog.tsx:180","ref":"app/components/ConfirmationDialog.tsx","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/app/components/ConfirmationDialog.tsx#L122","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/components/MarkdownHelpBox.tsx:43 and app/components/MarkdownHelpBox.tsx:72","ref":"app/components/MarkdownHelpBox.tsx","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/app/components/MarkdownHelpBox.tsx#L43","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/components/MarkdownHelpBox.tsx:102 and app/components/MarkdownHelpDrawer.tsx:142","ref":"app/components/MarkdownHelpBox.tsx","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/app/components/MarkdownHelpBox.tsx#L102","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/components/TodoItem.tsx:14 and app/components/TodoList.tsx:10","ref":"app/components/TodoItem.tsx","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/app/components/TodoItem.tsx#L14","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/components/TodoPageLayout.tsx:97 and app/hooks/useTodoOperations.ts:185","ref":"app/components/TodoPageLayout.tsx","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/app/components/TodoPageLayout.tsx#L97","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/hooks/useTodoOperations.ts:76 and app/hooks/useTodoOperations.ts:114","ref":"app/hooks/useTodoOperations.ts","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/app/hooks/useTodoOperations.ts#L76","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/types/todo.ts:190 and app/types/todo.ts:206","ref":"app/types/todo.ts","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/app/types/todo.ts#L190","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/utils/markdown.tsx:167 and app/utils/textSanitization.ts:10","ref":"app/utils/markdown.tsx","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/app/utils/markdown.tsx#L167","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: e2e/pages/todo-page.ts:53 and e2e/pages/todo-page.ts:73","ref":"e2e/pages/todo-page.ts","url":"https://github.com/mikiwiik/instructions-only-claude-coding/blob/b4bf452da4ce9d348b5677e7957957fd381b634a/e2e/pages/todo-page.ts#L53","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":27.0,"weighted_findings":19.5,"scanned_lines":8306.0,"category:best-practice":17.0,"category:correctness":10.0},"findings":[{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/components/TodoItem.tsx","line":148,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/components/TodoItem.tsx:148"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/list/[listId]/page.tsx","line":15,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/list/[listId]/page.tsx:15"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/page.tsx","line":23,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/page.tsx:23"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":59,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:59"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":64,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:64"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":69,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:69"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":76,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:76"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":81,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:81"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":86,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:86"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":96,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:96"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":101,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:101"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":110,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:110"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":118,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:118"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":130,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:130"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":143,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:143"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":151,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:151"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"app/utils/markdown.tsx","line":158,"fingerprint":"typescript.react.best-practice.react-props-spreading:app/utils/markdown.tsx:158"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app/api/shared/[listId]/subscribe/route.ts","line":26,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app/api/shared/[listId]/subscribe/route.ts:26"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app/api/shared/[listId]/subscribe/route.ts","line":26,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app/api/shared/[listId]/subscribe/route.ts:26"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app/api/shared/[listId]/subscribe/route.ts","line":56,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app/api/shared/[listId]/subscribe/route.ts:56"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app/api/shared/[listId]/subscribe/route.ts","line":56,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app/api/shared/[listId]/subscribe/route.ts:56"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`textareaRef.current.style.height` is assigned twice; the first assignment is useless","path":"app/components/TodoForm.tsx","line":27,"fingerprint":"javascript.lang.correctness.useless-assignment:app/components/TodoForm.tsx:27"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`textareaRef.current.style.height` is assigned twice; the first assignment is useless","path":"app/components/TodoItem.tsx","line":99,"fingerprint":"javascript.lang.correctness.useless-assignment:app/components/TodoItem.tsx:99"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app/utils/timestamp.ts","line":53,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app/utils/timestamp.ts:53"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app/utils/timestamp.ts","line":53,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app/utils/timestamp.ts:53"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"scripts/validate-action-versions.sh","line":80,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:scripts/validate-action-versions.sh:80"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"scripts/validate-pinned-deps.sh","line":52,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:scripts/validate-pinned-deps.sh:52"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":1.0,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":1.0,"check:tests_cochange":1.0,"test_lines":21701.0,"source_lines":8306.0,"test_ratio":2.6127,"ci_files":4.0,"cochange_share":0.2773,"cochange_commits":119.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/build.yml","ref":".github/workflows/build.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/codeql.yml","ref":".github/workflows/codeql.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/dependabot-auto-merge.yml","ref":".github/workflows/dependabot-auto-merge.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/security-scan.yml","ref":".github/workflows/security-scan.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (npm run test, jest)","ref":null,"url":null,"weight":0.0},{"kind":"ci","description":"CI runs linters (eslint)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["npm run test","jest"],"lint_commands":["eslint"]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":200.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":1.0,"check:low_escape_density":1.0,"escapes":0.0,"escapes_per_kloc":0.0},"findings":[],"evidence":[{"kind":"typing","description":"TypeScript strict type checking: tsconfig.json","ref":"tsconfig.json","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":7373.0,"other_lines":933.0,"files_blamed":77.0,"blame_failures":0.0,"quality:ai_findings":23.0,"quality:ai_per_kloc":3.119,"quality:other_findings":4.0,"quality:other_per_kloc":4.287,"quality:ratio":0.73,"security:ai_findings":0.0,"security:ai_per_kloc":0.0,"security:other_findings":0.0,"security:other_per_kloc":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":true},"error":null}],"flags":[]}