{"id":38516752,"url":"https://github.com/security-decision-science/security-decision-science","last_synced_at":"2026-01-17T06:31:31.285Z","repository":{"id":317876140,"uuid":"1069183115","full_name":"security-decision-science/security-decision-science","owner":"security-decision-science","description":"Free notebooks \u0026 app for Monte Carlo, Causal, Bayes, Survival Analysis and turning security data into decisions.","archived":false,"fork":false,"pushed_at":"2025-10-15T20:43:26.000Z","size":112,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-16T13:10:18.959Z","etag":null,"topics":["bayesian","causal-inference","cybersecurity","decision-science","documentation","jupyter-book","monte-carlo","survival-analysis","value-of-information"],"latest_commit_sha":null,"homepage":"https://security-decision-science.github.io/security-decision-science/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/security-decision-science.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-03T14:27:51.000Z","updated_at":"2025-10-15T20:43:25.000Z","dependencies_parsed_at":"2025-10-03T16:37:21.706Z","dependency_job_id":null,"html_url":"https://github.com/security-decision-science/security-decision-science","commit_stats":null,"previous_names":["security-decision-science/security-decision-science"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/security-decision-science/security-decision-science","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/security-decision-science%2Fsecurity-decision-science","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/security-decision-science%2Fsecurity-decision-science/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/security-decision-science%2Fsecurity-decision-science/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/security-decision-science%2Fsecurity-decision-science/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/security-decision-science","download_url":"https://codeload.github.com/security-decision-science/security-decision-science/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/security-decision-science%2Fsecurity-decision-science/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28502363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T04:31:57.058Z","status":"ssl_error","status_checked_at":"2026-01-17T04:31:45.816Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bayesian","causal-inference","cybersecurity","decision-science","documentation","jupyter-book","monte-carlo","survival-analysis","value-of-information"],"created_at":"2026-01-17T06:31:31.191Z","updated_at":"2026-01-17T06:31:31.268Z","avatar_url":"https://github.com/security-decision-science.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Security Decision Science\n\n_Free notebooks for Monte Carlo, Bayesian updates, Survival Analysis, Causal basics — turning security data into **decisions**._\n\n[![Docs](https://github.com/security-decision-science/security-decision-science/actions/workflows/book.yml/badge.svg)](https://github.com/security-decision-science/security-decision-science/actions/workflows/book.yml)\n[![PyPI](https://img.shields.io/pypi/v/decision-security?label=decision-security\u0026include_prereleases)](https://pypi.org/project/decision-security/)\n[![Link Check](https://github.com/security-decision-science/security-decision-science/actions/workflows/links.yml/badge.svg)](https://github.com/security-decision-science/security-decision-science/actions/workflows/links.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-blue?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026link=https://www.linkedin.com/in/voiculaura/)](https://www.linkedin.com/in/voiculaura/)\n\n**Live docs:** https://security-decision-science.github.io/security-decision-science/\n\n---\n\n## What this is\n\nA practical path for **decision science in security**:\n\n- **Monte Carlo risk bands** (heavy tails, Poisson/lognormal)  \n- **Bayesian triage \u0026 calibration** (priors → likelihoods → decisions)  \n- **Survival / time-to-event** (KM/Weibull; time-to-exploit/patch)  \n- **Causal basics** (DAG intuition, confounding, quick checks)\n\nEverything is free: **articles, notebooks, and a small playground app** powered by the companion library.\n\n---\n\n## Quick links\n\n- **Docs (this site):** https://security-decision-science.github.io/security-decision-science/  \n- **Playground app:** https://github.com/security-decision-science/security-decision-labs  \n- **Library (pip):** https://github.com/security-decision-science/decision-security · PyPI → https://pypi.org/project/decision-security/  \n- **Blog (Medium):** https://medium.com/apropos-security  \n- **Contact:** LinkedIn (preferred)\n\n---\n\n## Part 1 — Foundations\n\nThese set up metrics \u0026 scaffolding reused in later modules.\n\n1. **Research mindset for security decisions**  \n   Decision statements, payoff/uncertainty, hypotheses/priors, assumptions log.\n2. **From concepts to metrics**  \n   Binary/count/rate/**time-to-event**, heavy tails, guardrails, sampling windows.\n3. **Experiment designs you can actually run**  \n   A/B, switchback, staggered; threats to validity; minimal “ship/no-ship” rule.\n\n_Read them in the left sidebar, or start at the [landing page](https://security-decision-science.github.io/security-decision-science/)._\n\n\u003e Next: **Part 2** (Monte Carlo risk bands) → **Part 3** (Bayesian triage) → **Part 4** (Survival).\n\n---\n\n## Use the library (pip)\n\n```bash\npip install --pre decision-security\n```\n\n```python\nfrom decision_security.synth import sample\nx = sample(\"poisson\", 10, lam=1.2)\nprint(x)\n```\n\nThe playground app (`security-decision-labs`) imports the same library so notebooks ↔ app stay consistent.\n\n---\n\n## Run the docs locally\n\n```bash\n# in this repo\npython -m venv .book \u0026\u0026 source .book/bin/activate\npython -m pip install -U pip jupyter-book\njupyter-book build docs\nopen docs/_build/html/index.html\n```\n\nExecution is off initially (`execute_notebooks: \"off\"` in `_config.yml`). It will be turned on later when examples are stable.\n\n---\n\n## Repo layout\n\n```\ndocs/\n  _config.yml\n  _toc.yml\n  index.md\n  part1-01-research-mindset.md\n  part1-02-operationalization-metrics.md\n  part1-03-experimental-design-basics.md\n.github/workflows/book.yml   # builds \u0026 deploys Jupyter Book to GitHub Pages\n```\n\n---\n\n## Contributing \u0026 issues\n\n- Ideas, fixes, and typos: open an **Issue** or PR.  \n- For sensitive topics (no data, please), contact via **LinkedIn**.\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecurity-decision-science%2Fsecurity-decision-science","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsecurity-decision-science%2Fsecurity-decision-science","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecurity-decision-science%2Fsecurity-decision-science/lists"}