{
  "_id": "6adc977158000136b5c83fbb",
  "Package": "tidyfault",
  "Title": "Tidy Fault Tree Analysis",
  "Version": "0.1.0",
  "Authors@R": "c(\nperson(\"Timothy\", \"Fraser\", , \"tmf77@cornell.edu\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-4509-0244\")),\nperson(\"Jingyao\", \"Tong\", , \"jingyaotong6@gmail.com\", role = c(\"aut\", \"cph\"),\ncomment = c(ORCID = \"0009-0009-6147-756X\")),\nperson(\"Cornell University\", role = \"cph\")\n)",
  "Description": "Fault tree analysis with tidy data. Represent a fault tree\nas two tables, one of nodes (the top event, gates and basic\nevents) and one of edges, so the whole workflow stays in\nordinary data frames. Derive the Boolean equation of the top\nevent, enumerate the truth table, and find minimal cut sets\nwith the Method of Obtaining Cut Sets (MOCUS) algorithm of\nFussell and Vesely (1972), implemented in 'R' and, by default,\nin C++ through 'Rcpp'. Evaluate thousands of binary or\nprobabilistic scenarios in one vectorized call, put uncertainty\nintervals around the top-event probability, follow it over\ntime, and rank which component fix lowers it most. Lay out and\ndraw the tree with 'tidygraph', 'igraph' and 'ggplot2'. Methods\nfollow the \"Fault Tree Handbook\" of Vesely, Goldberg, Roberts\nand Haasl (1981)\n<https://www.nrc.gov/docs/ML1007/ML100780465.pdf>. A 'Python'\nport with the same functions ships in the same repository.",
  "URL": "https://tidyfault.netlify.app,\nhttps://github.com/timothyfraser/tidyfault",
  "BugReports": "https://github.com/timothyfraser/tidyfault/issues",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "LazyData": "true",
  "Config/roxygen2/version": "8.1.0",
  "RoxygenNote": "7.3.3",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-24 11:28:00 UTC",
    "User": "root"
  },
  "Author": "Timothy Fraser [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-4509-0244>), Jingyao Tong [aut,\ncph] (ORCID: <https://orcid.org/0009-0009-6147-756X>), Cornell\nUniversity [cph]",
  "Maintainer": "Timothy Fraser <tmf77@cornell.edu>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-10-24 11:18:05 UTC",
  "RemoteUrl": "https://github.com/cran/tidyfault",
  "RemoteRef": "HEAD",
  "RemoteSha": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
  "_user": "cran",
  "_type": "src",
  "_file": "tidyfault_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/b52fa75111be6366da0e633866a876acb05700fce0224189111f60787b9c41f1",
  "_filesize": 1007045,
  "_sha256": "b52fa75111be6366da0e633866a876acb05700fce0224189111f60787b9c41f1",
  "_expires": "2027-02-01T11:33:03.000Z",
  "_created": "2026-10-24T11:28:00.000Z",
  "_published": "2026-10-24T11:33:05.375Z",
  "_upstream": "https://github.com/cran/tidyfault",
  "_status": "success",
  "_maintainer": {
    "name": "Timothy Fraser",
    "email": "tmf77@cornell.edu",
    "login": "timothyfraser",
    "orcid": "0000-0002-4509-0244",
    "twitter": "@Timothy_Fraser1",
    "description": "Computational Social Scientist & Educator.\nWorks on Resilience, Networks, and Environmental Policy @ Cornell Systems Engineering Program!",
    "uuid": 50339247
  },
  "_jobs": [
    {
      "job": 120860712280,
      "time": 132,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12558348928"
    },
    {
      "job": 120860712290,
      "time": 158,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12558816044"
    },
    {
      "job": 120860712355,
      "time": 119,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12557674701"
    },
    {
      "job": 120860712285,
      "time": 134,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12558612480"
    },
    {
      "job": 120859930605,
      "time": 241,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12558179846"
    },
    {
      "job": 120860712284,
      "time": 116,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12558761129"
    },
    {
      "job": 120860712319,
      "time": 245,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12558577894"
    },
    {
      "job": 120860712286,
      "time": 185,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12558299205"
    },
    {
      "job": 120860712361,
      "time": 232,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12558861834"
    },
    {
      "job": 120860712312,
      "time": 133,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12558018922"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826",
  "_commit": {
    "id": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
    "author": "Timothy Fraser <tmf77@cornell.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1792840685
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tidygraph",
      "role": "Imports"
    },
    {
      "package": "ggraph",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-43",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-10-24"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "timothyfraser",
      "count": 1,
      "uuid": 50339247
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 634,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tidyfault"
  },
  "_devurl": "https://github.com/timothyfraser/tidyfault",
  "_searchresults": 44,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tidyfault.html"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-10-24"
    }
  ],
  "_exports": [
    "calculate",
    "concentrate",
    "curate",
    "equate",
    "formulate",
    "gate",
    "gate_and",
    "gate_or",
    "gate_top",
    "get_gate",
    "illustrate",
    "mocus",
    "mocus_cpp",
    "mocus_r",
    "mocus_rcpp",
    "plot",
    "populate",
    "quantify",
    "quantify_binary",
    "quantify_binary_fast",
    "quantify_ci",
    "quantify_if",
    "quantify_prob",
    "quantify_prob_fast",
    "quantify_when",
    "simulate",
    "tabulate"
  ],
  "_datasets": [
    {
      "name": "ai_edges",
      "title": "'ai_edges' AI agent failure fault tree edge dataset",
      "object": "ai_edges",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "from",
        "to"
      ],
      "rows": 6,
      "table": true,
      "tojson": true
    },
    {
      "name": "ai_nodes",
      "title": "'ai_nodes' AI agent failure fault tree nodes dataset",
      "object": "ai_nodes",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "event",
        "type"
      ],
      "rows": 7,
      "table": true,
      "tojson": true
    },
    {
      "name": "ai_outcomes_binary",
      "title": "'ai_outcomes_binary' AI agent failure fault tree binary scenarios",
      "object": "ai_outcomes_binary",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "scenario",
        "AF",
        "TO",
        "RL",
        "CWE"
      ],
      "rows": 10,
      "table": true,
      "tojson": true
    },
    {
      "name": "ai_outcomes_prob",
      "title": "'ai_outcomes_prob' AI agent failure fault tree outcome probabilities",
      "object": "ai_outcomes_prob",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "probability"
      ],
      "rows": 4,
      "table": true,
      "tojson": true
    },
    {
      "name": "ai_outcomes_rates",
      "title": "'ai_outcomes_rates' AI agent failure fault tree failure rates",
      "object": "ai_outcomes_rates",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "lambda",
        "time_unit"
      ],
      "rows": 4,
      "table": true,
      "tojson": true
    },
    {
      "name": "ai_probs",
      "title": "'ai_probs' AI agent failure fault tree event probabilities",
      "object": "ai_probs",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "probability"
      ],
      "rows": 4,
      "table": true,
      "tojson": true
    },
    {
      "name": "breach_edges",
      "title": "'breach_edges' data breach fault tree edge dataset",
      "object": "breach_edges",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "from",
        "to"
      ],
      "rows": 7,
      "table": true,
      "tojson": true
    },
    {
      "name": "breach_nodes",
      "title": "'breach_nodes' data breach fault tree nodes dataset",
      "object": "breach_nodes",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "event",
        "type"
      ],
      "rows": 8,
      "table": true,
      "tojson": true
    },
    {
      "name": "db_edges",
      "title": "'db_edges' database system failure fault tree edge dataset",
      "object": "db_edges",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "from",
        "to"
      ],
      "rows": 13,
      "table": true,
      "tojson": true
    },
    {
      "name": "db_nodes",
      "title": "'db_nodes' database system failure fault tree nodes dataset",
      "object": "db_nodes",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "event",
        "type"
      ],
      "rows": 14,
      "table": true,
      "tojson": true
    },
    {
      "name": "db_outcomes_binary",
      "title": "'db_outcomes_binary' database system failure fault tree binary scenarios",
      "object": "db_outcomes_binary",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "scenario",
        "DC",
        "AF",
        "SF",
        "BF",
        "NF",
        "AUF",
        "HF",
        "MF"
      ],
      "rows": 10,
      "table": true,
      "tojson": true
    },
    {
      "name": "db_outcomes_prob",
      "title": "'db_outcomes_prob' database system failure fault tree outcome probabilities",
      "object": "db_outcomes_prob",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "probability"
      ],
      "rows": 8,
      "table": true,
      "tojson": true
    },
    {
      "name": "db_outcomes_rates",
      "title": "'db_outcomes_rates' database system failure fault tree failure rates",
      "object": "db_outcomes_rates",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "lambda",
        "time_unit"
      ],
      "rows": 8,
      "table": true,
      "tojson": true
    },
    {
      "name": "db_probs",
      "title": "'db_probs' database system failure fault tree event probabilities",
      "object": "db_probs",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "probability"
      ],
      "rows": 8,
      "table": true,
      "tojson": true
    },
    {
      "name": "fakeedges",
      "title": "'fakeedges' fault tree edge dataset",
      "object": "fakeedges",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "from",
        "to"
      ],
      "rows": 11,
      "table": true,
      "tojson": true
    },
    {
      "name": "fakenodes",
      "title": "'fakenodes' fault tree nodes dataset",
      "object": "fakenodes",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "event",
        "type"
      ],
      "rows": 12,
      "table": true,
      "tojson": true
    },
    {
      "name": "it_security_data",
      "title": "'it_security_data' Binary scenario data for IT security fault tree",
      "object": "it_security_data",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "DA",
        "EP",
        "IM",
        "LR",
        "MN",
        "PO",
        "PC",
        "PM",
        "VS",
        "WB"
      ],
      "rows": 3,
      "table": true,
      "tojson": true
    },
    {
      "name": "it_security_edges",
      "title": "'it_security_edges' IT security (data leak) fault tree edge dataset",
      "object": "it_security_edges",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "from",
        "to"
      ],
      "rows": 15,
      "table": true,
      "tojson": true
    },
    {
      "name": "it_security_nodes",
      "title": "'it_security_nodes' IT security (data leak) fault tree nodes dataset",
      "object": "it_security_nodes",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "event",
        "type"
      ],
      "rows": 16,
      "table": true,
      "tojson": true
    },
    {
      "name": "it_security_outcomes_rates",
      "title": "'it_security_outcomes_rates' IT security (data leak) fault tree failure rates",
      "object": "it_security_outcomes_rates",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "lambda",
        "time_unit"
      ],
      "rows": 10,
      "table": true,
      "tojson": true
    },
    {
      "name": "it_security_probs",
      "title": "'it_security_probs' IT security (data leak) fault tree event probabilities",
      "object": "it_security_probs",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "DA",
        "EP",
        "IM",
        "LR",
        "MN",
        "PO",
        "PC",
        "PM",
        "VS",
        "WB"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "security_edges",
      "title": "'security_edges' security breach fault tree edge dataset",
      "object": "security_edges",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "from",
        "to"
      ],
      "rows": 11,
      "table": true,
      "tojson": true
    },
    {
      "name": "security_nodes",
      "title": "'security_nodes' security breach fault tree nodes dataset",
      "object": "security_nodes",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "event",
        "type"
      ],
      "rows": 12,
      "table": true,
      "tojson": true
    },
    {
      "name": "security_outcomes_binary",
      "title": "'security_outcomes_binary' security breach fault tree binary scenarios",
      "object": "security_outcomes_binary",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "scenario",
        "VE",
        "ES",
        "PH",
        "MW",
        "UA",
        "WP",
        "N2F"
      ],
      "rows": 10,
      "table": true,
      "tojson": true
    },
    {
      "name": "security_outcomes_prob",
      "title": "'security_outcomes_prob' security breach fault tree outcome probabilities",
      "object": "security_outcomes_prob",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "probability"
      ],
      "rows": 7,
      "table": true,
      "tojson": true
    },
    {
      "name": "security_outcomes_rates",
      "title": "'security_outcomes_rates' security breach fault tree failure rates",
      "object": "security_outcomes_rates",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "lambda",
        "time_unit"
      ],
      "rows": 7,
      "table": true,
      "tojson": true
    },
    {
      "name": "security_probs",
      "title": "'security_probs' security breach fault tree event probabilities",
      "object": "security_probs",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "event",
        "probability"
      ],
      "rows": 7,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "ai_edges",
      "title": "'ai_edges' AI agent failure fault tree edge dataset",
      "topics": [
        "ai_edges"
      ]
    },
    {
      "page": "ai_nodes",
      "title": "'ai_nodes' AI agent failure fault tree nodes dataset",
      "topics": [
        "ai_nodes"
      ]
    },
    {
      "page": "ai_outcomes_binary",
      "title": "'ai_outcomes_binary' AI agent failure fault tree binary scenarios",
      "topics": [
        "ai_outcomes_binary"
      ]
    },
    {
      "page": "ai_outcomes_prob",
      "title": "'ai_outcomes_prob' AI agent failure fault tree outcome probabilities",
      "topics": [
        "ai_outcomes_prob"
      ]
    },
    {
      "page": "ai_outcomes_rates",
      "title": "'ai_outcomes_rates' AI agent failure fault tree failure rates",
      "topics": [
        "ai_outcomes_rates"
      ]
    },
    {
      "page": "ai_probs",
      "title": "'ai_probs' AI agent failure fault tree event probabilities",
      "topics": [
        "ai_probs"
      ]
    },
    {
      "page": "breach_edges",
      "title": "'breach_edges' data breach fault tree edge dataset",
      "topics": [
        "breach_edges"
      ]
    },
    {
      "page": "breach_nodes",
      "title": "'breach_nodes' data breach fault tree nodes dataset",
      "topics": [
        "breach_nodes"
      ]
    },
    {
      "page": "calculate",
      "title": "Enumerate the truth table of a fault tree",
      "topics": [
        "calculate"
      ]
    },
    {
      "page": "concentrate",
      "title": "Find the minimal cut sets",
      "topics": [
        "concentrate"
      ]
    },
    {
      "page": "curate",
      "title": "Build the gates table from nodes and edges",
      "topics": [
        "curate"
      ]
    },
    {
      "page": "db_edges",
      "title": "'db_edges' database system failure fault tree edge dataset",
      "topics": [
        "db_edges"
      ]
    },
    {
      "page": "db_nodes",
      "title": "'db_nodes' database system failure fault tree nodes dataset",
      "topics": [
        "db_nodes"
      ]
    },
    {
      "page": "db_outcomes_binary",
      "title": "'db_outcomes_binary' database system failure fault tree binary scenarios",
      "topics": [
        "db_outcomes_binary"
      ]
    },
    {
      "page": "db_outcomes_prob",
      "title": "'db_outcomes_prob' database system failure fault tree outcome probabilities",
      "topics": [
        "db_outcomes_prob"
      ]
    },
    {
      "page": "db_outcomes_rates",
      "title": "'db_outcomes_rates' database system failure fault tree failure rates",
      "topics": [
        "db_outcomes_rates"
      ]
    },
    {
      "page": "db_probs",
      "title": "'db_probs' database system failure fault tree event probabilities",
      "topics": [
        "db_probs"
      ]
    },
    {
      "page": "equate",
      "title": "Write the Boolean equation of the top event",
      "topics": [
        "equate"
      ]
    },
    {
      "page": "fakeedges",
      "title": "'fakeedges' fault tree edge dataset",
      "topics": [
        "fakeedges"
      ]
    },
    {
      "page": "fakenodes",
      "title": "'fakenodes' fault tree nodes dataset",
      "topics": [
        "fakenodes"
      ]
    },
    {
      "page": "formulate",
      "title": "Turn the Boolean equation into an R function",
      "topics": [
        "formulate"
      ]
    },
    {
      "page": "gate",
      "title": "Draw gate polygons for a nodes table",
      "topics": [
        "gate"
      ]
    },
    {
      "page": "gate_and",
      "title": "Polygon for an AND gate",
      "topics": [
        "gate_and"
      ]
    },
    {
      "page": "gate_or",
      "title": "Polygon for an OR gate",
      "topics": [
        "gate_or"
      ]
    },
    {
      "page": "gate_top",
      "title": "Polygon for a top-event gate",
      "topics": [
        "gate_top"
      ]
    },
    {
      "page": "get_gate",
      "title": "Place one gate polygon at x, y",
      "topics": [
        "get_gate"
      ]
    },
    {
      "page": "illustrate",
      "title": "Lay out a fault tree for plotting",
      "topics": [
        "illustrate"
      ]
    },
    {
      "page": "it_security_data",
      "title": "'it_security_data' Binary scenario data for IT security fault tree",
      "topics": [
        "it_security_data"
      ]
    },
    {
      "page": "it_security_edges",
      "title": "'it_security_edges' IT security (data leak) fault tree edge dataset",
      "topics": [
        "it_security_edges"
      ]
    },
    {
      "page": "it_security_nodes",
      "title": "'it_security_nodes' IT security (data leak) fault tree nodes dataset",
      "topics": [
        "it_security_nodes"
      ]
    },
    {
      "page": "it_security_outcomes_rates",
      "title": "'it_security_outcomes_rates' IT security (data leak) fault tree failure rates",
      "topics": [
        "it_security_outcomes_rates"
      ]
    },
    {
      "page": "it_security_probs",
      "title": "'it_security_probs' IT security (data leak) fault tree event probabilities",
      "topics": [
        "it_security_probs"
      ]
    },
    {
      "page": "mocus",
      "title": "Cut sets by the MOCUS algorithm",
      "topics": [
        "mocus"
      ]
    },
    {
      "page": "mocus_r",
      "title": "MOCUS in pure R",
      "topics": [
        "mocus_r"
      ]
    },
    {
      "page": "mocus_rcpp",
      "title": "MOCUS with the C++ backend",
      "topics": [
        "mocus_cpp",
        "mocus_rcpp"
      ]
    },
    {
      "page": "plot",
      "title": "Plot a fault tree from illustrate() output",
      "topics": [
        "plot",
        "plot.tidyfault_tree"
      ]
    },
    {
      "page": "populate",
      "title": "Fill a binary scenario table with event probabilities",
      "topics": [
        "populate"
      ]
    },
    {
      "page": "quantify",
      "title": "Evaluate the top event for many scenarios",
      "topics": [
        "quantify"
      ]
    },
    {
      "page": "quantify_ci",
      "title": "Uncertainty interval for the top-event probability",
      "topics": [
        "quantify_ci"
      ]
    },
    {
      "page": "quantify_if",
      "title": "Which fix buys the most",
      "topics": [
        "quantify_if"
      ]
    },
    {
      "page": "quantify_prob",
      "title": "Top-event probability from event probabilities",
      "topics": [
        "quantify_prob"
      ]
    },
    {
      "page": "quantify_prob_fast",
      "title": "Top-event probability in one vectorized pass",
      "topics": [
        "quantify_prob_fast"
      ]
    },
    {
      "page": "quantify_when",
      "title": "Top-event probability over time",
      "topics": [
        "quantify_when"
      ]
    },
    {
      "page": "security_edges",
      "title": "'security_edges' security breach fault tree edge dataset",
      "topics": [
        "security_edges"
      ]
    },
    {
      "page": "security_nodes",
      "title": "'security_nodes' security breach fault tree nodes dataset",
      "topics": [
        "security_nodes"
      ]
    },
    {
      "page": "security_outcomes_binary",
      "title": "'security_outcomes_binary' security breach fault tree binary scenarios",
      "topics": [
        "security_outcomes_binary"
      ]
    },
    {
      "page": "security_outcomes_prob",
      "title": "'security_outcomes_prob' security breach fault tree outcome probabilities",
      "topics": [
        "security_outcomes_prob"
      ]
    },
    {
      "page": "security_outcomes_rates",
      "title": "'security_outcomes_rates' security breach fault tree failure rates",
      "topics": [
        "security_outcomes_rates"
      ]
    },
    {
      "page": "security_probs",
      "title": "'security_probs' security breach fault tree event probabilities",
      "topics": [
        "security_probs"
      ]
    },
    {
      "page": "simulate",
      "title": "Simulate a random fault tree",
      "topics": [
        "simulate"
      ]
    },
    {
      "page": "tabulate",
      "title": "Coverage of each minimal cut set",
      "topics": [
        "tabulate"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/tidyfault/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/cran/tidyfault/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "igraph",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "tidygraph",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "core-workflow.Rmd",
      "filename": "core-workflow.html",
      "title": "Core workflow",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Represent the fault tree",
        "Pipeline overview",
        "Gates table: curate()",
        "Boolean equation: equate()",
        "Executable structure: formulate()",
        "Optional: full truth table with calculate()",
        "Minimal cutsets: concentrate() and tabulate()",
        "Summary"
      ],
      "created": "2026-10-24 11:18:05",
      "modified": "2026-10-24 11:18:05",
      "commits": 1
    },
    {
      "source": "quantify-binary.Rmd",
      "filename": "quantify-binary.html",
      "title": "quantify()-ing binary outcomes",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Setup: formulate the top event",
        "Single scenario: direct function call",
        "Many scenarios: quantify() on a data frame",
        "Batch evaluation: IT security tree",
        "Why vectorize?",
        "Summary"
      ],
      "created": "2026-10-24 11:18:05",
      "modified": "2026-10-24 11:18:05",
      "commits": 1
    },
    {
      "source": "quantify-probabilities.Rmd",
      "filename": "quantify-probabilities.html",
      "title": "quantify()-ing probabilities",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Database example: populate() then quantify()",
        "IT security: rates to cumulative probabilities over time",
        "Summary"
      ],
      "created": "2026-10-24 11:18:05",
      "modified": "2026-10-24 11:18:05",
      "commits": 1
    },
    {
      "source": "simulating-uncertainty.Rmd",
      "filename": "simulating-uncertainty.html",
      "title": "Simulating uncertainty",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Model and bundled data",
        "Simulate uncertainty in failure rates",
        "Summarize the top-event distribution",
        "Interpretation"
      ],
      "created": "2026-10-24 11:18:05",
      "modified": "2026-10-24 11:18:05",
      "commits": 1
    },
    {
      "source": "visualizing-fault-trees.Rmd",
      "filename": "visualizing-fault-trees.html",
      "title": "Visualizing fault trees",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Database example",
        "What illustrate() returns",
        "IT security example (larger tree)",
        "Workflow tip",
        "Related reference"
      ],
      "created": "2026-10-24 11:18:05",
      "modified": "2026-10-24 11:18:05",
      "commits": 1
    }
  ],
  "_score": 4.041392685158225,
  "_indexed": true,
  "_nocasepkg": "tidyfault",
  "_universes": [
    "cran",
    "timothyfraser"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-24T11:30:00.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
      "fileid": "https://r2.ropensci.org/baaa8165794c1663b3696a8207f6d2c6727b88a7add8f01439c4eb2151f4fa90",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-24T11:30:20.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
      "fileid": "https://r2.ropensci.org/04b976c49a491ef68da86d533d25295d436d0cb81e28f7bb2e473781ace86dfe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-24T11:29:56.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
      "fileid": "https://r2.ropensci.org/dd697ffcfb4e5836934a3749033fe54058104377c84bb6309ab77b4f59651907",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-24T11:30:15.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
      "fileid": "https://r2.ropensci.org/d3eb526e2338021172c31597de5265d4345d253f774eb2c10d1b7f678b01b0a1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-10-24T11:30:23.000Z",
      "arch": "emscripten",
      "commit": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
      "fileid": "https://r2.ropensci.org/f0daf29b30ae305cbe4b5965a9932ecd54b8aa3422c4dbbcdfcc81384977383a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-24T11:31:28.000Z",
      "arch": "aarch64",
      "commit": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
      "fileid": "https://r2.ropensci.org/37c8c86d81c173d371d424d3d08cb4788d6f73651f55f518fe82f428931bdf88",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-24T11:29:32.000Z",
      "arch": "x86_64",
      "commit": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
      "fileid": "https://r2.ropensci.org/77778f4256747bc3927edc79929a8f7d84e7bcb2e089c7e083e49ef0456319cb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-24T11:31:22.000Z",
      "arch": "aarch64",
      "commit": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
      "fileid": "https://r2.ropensci.org/62c35766b11a733db925bd798f16a478d1c1b3a70b4f119b82294733dcd2eaf1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-24T11:29:27.000Z",
      "arch": "x86_64",
      "commit": "cdc93186670f6ad8df7cc5dae939ca22bd713eeb",
      "fileid": "https://r2.ropensci.org/1f9ab95ad8f259341014b3679a3da7520fc6a35bab902f058b00d0d56993008d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40089755826"
    }
  ]
}