{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:04.348641Z","repo":{"ref":{"host":"github.com","owner":"fabien-d","name":"alertify.js"},"default_branch":"master","clone_url":"https://github.com/fabien-d/alertify.js.git","html_url":"https://github.com/fabien-d/alertify.js","description":"JavaScript Alert/Notification System","stars":4216,"forks":700,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":30377,"primary_language":"JavaScript","license_spdx":null,"created_at":"2012-06-09T02:50:10Z","pushed_at":"2017-11-17T12:21:03Z","security_policy_url":null,"distribution":{"owner_created_at":"2011-04-23T15:50:32Z","owner_type":"User","release_assets":[]}},"commit_sha":"e22b3efb2fd37aa2e84f37dfee94b3ed3adba861","profile":{"lines_by_language":{},"files_by_category":{"docs":1},"source_lines":0,"test_lines":0},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.65,"coverage":1.0,"label":"none-detected","breakdown":{"attributed_share":0.0,"suspected_share":0.0,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":0.0,"style_index":null},"summary":"No AI attribution or AI-consistent velocity signals detected."},"quality":null,"security":null},"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":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":107.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":4711.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2012-06":{"loc":502,"attributed_loc":0},"2012-07":{"loc":76,"attributed_loc":0},"2012-09":{"loc":492,"attributed_loc":0},"2012-11":{"loc":65,"attributed_loc":0},"2012-12":{"loc":1616,"attributed_loc":0},"2013-01":{"loc":294,"attributed_loc":0},"2013-02":{"loc":1626,"attributed_loc":0},"2013-04":{"loc":0,"attributed_loc":0},"2013-07":{"loc":40,"attributed_loc":0},"2014-01":{"loc":0,"attributed_loc":0},"2014-03":{"loc":0,"attributed_loc":0},"2014-05":{"loc":0,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":53.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":3611.0,"pre_ai_era_burst_loc":0.0,"measured_loc":3611.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":392.25,"median_loc_per_hour":39.9779279900676,"pr_timed_units":0.0,"excluded_import_loc":0.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"releases":10.0,"flagged_releases":0.0,"max_loc_per_day":298.7},"findings":[],"evidence":[],"data":{"releases":[{"from":"0.2.12","to":"0.3.0","loc":55,"days":6.83,"loc_per_day":8.1,"flagged":false},{"from":"0.3.0","to":"0.3.1","loc":157,"days":4.85,"loc_per_day":32.4,"flagged":false},{"from":"0.3.1","to":"0.3.2","loc":1,"days":2.87,"loc_per_day":0.3,"flagged":false},{"from":"0.3.2","to":"0.3.3","loc":96,"days":16.95,"loc_per_day":5.7,"flagged":false},{"from":"0.3.3","to":"0.3.4","loc":105,"days":2.28,"loc_per_day":46.0,"flagged":false},{"from":"0.3.4","to":"0.3.5","loc":55,"days":0.18,"loc_per_day":298.7,"flagged":false},{"from":"0.3.5","to":"0.3.6","loc":37,"days":2.92,"loc_per_day":12.7,"flagged":false},{"from":"0.3.6","to":"0.3.7","loc":1,"days":4.76,"loc_per_day":0.2,"flagged":false},{"from":"0.3.7","to":"0.3.8","loc":57,"days":15.26,"loc_per_day":3.7,"flagged":false},{"from":"0.3.8","to":"0.4.0rc1","loc":1569,"days":12.71,"loc_per_day":123.4,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"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":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.0,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":1.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"thin-source","description":"0 lines of source code","ref":null,"url":null,"weight":0.0}],"data":{"signals":["thin-source"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":0.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":50.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null}],"flags":["insufficient-source"]}