{
  "_id": "6a16a4b8acfb0bcc41d820ec",
  "Package": "tidydp",
  "Type": "Package",
  "Title": "Tidy Differential Privacy",
  "Version": "0.1.0",
  "Authors@R": "person(\"Thomas\", \"Tarler\", email = \"ttarler@gmail.com\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "A tidy-style interface for applying differential privacy\nto data frames. Provides pipe-friendly functions to add\ncalibrated noise, compute private statistics, and track privacy\nbudgets using the epsilon-delta differential privacy framework.\nImplements the Laplace mechanism (Dwork et al. 2006\n<doi:10.1007/11681878_14>) and the Gaussian mechanism for\nachieving differential privacy as described in Dwork and Roth\n(2014) <doi:10.1561/0400000042>.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "URL": "https://github.com/ttarler/tidydp",
  "BugReports": "https://github.com/ttarler/tidydp/issues",
  "Repository": "https://ttarler.r-universe.dev",
  "Date/Publication": "2025-11-23 17:25:27 UTC",
  "RemoteUrl": "https://github.com/ttarler/tidydp",
  "RemoteRef": "HEAD",
  "RemoteSha": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-27 07:57:12 UTC",
    "User": "root"
  },
  "Author": "Thomas Tarler [aut, cre]",
  "Maintainer": "Thomas Tarler <ttarler@gmail.com>",
  "MD5sum": "0a762463a672d077a86e0137ee86d18f",
  "_user": "ttarler",
  "_type": "src",
  "_file": "tidydp_0.1.0.tar.gz",
  "_fileid": "9ad69d1a09cda6c87a1503e02d63b124f8d483d6f0c2d337cd042f1f81ba5fbc",
  "_filesize": 125440,
  "_sha256": "9ad69d1a09cda6c87a1503e02d63b124f8d483d6f0c2d337cd042f1f81ba5fbc",
  "_created": "2026-05-27T07:57:12.000Z",
  "_published": "2026-05-27T08:00:56.672Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78032852048,
      "time": 118,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7235001085"
    },
    {
      "job": 78032852033,
      "time": 113,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234999862"
    },
    {
      "job": 78032852042,
      "time": 164,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7235003019"
    },
    {
      "job": 78032852030,
      "time": 154,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7235004236"
    },
    {
      "job": 78032423820,
      "time": 163,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234960569"
    },
    {
      "job": 78032851992,
      "time": 96,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234993543"
    },
    {
      "job": 78032852123,
      "time": 74,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7234986107"
    },
    {
      "job": 78032852148,
      "time": 74,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7234986398"
    },
    {
      "job": 78032852068,
      "time": 71,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234985401"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ttarler/actions/runs/26498440601",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ttarler/tidydp",
  "_commit": {
    "id": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
    "author": "ttarler <ttarler@gmail.com>",
    "committer": "ttarler <ttarler@gmail.com>",
    "message": "Updated DOI\n",
    "time": 1763918727
  },
  "_maintainer": {
    "name": "Thomas Tarler",
    "email": "ttarler@gmail.com",
    "login": "ttarler",
    "description": "",
    "uuid": 11163527
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "ttarler",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-47",
      "n": 8
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ttarler",
      "count": 8,
      "uuid": 11163527
    }
  ],
  "_userbio": {
    "uuid": 11163527,
    "type": "user",
    "name": "Thomas Tarler"
  },
  "_downloads": {
    "count": 115,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tidydp"
  },
  "_devurl": "https://github.com/ttarler/tidydp",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tidydp.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ttarler/tidydp",
  "_realowner": "ttarler",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-11-27"
    }
  ],
  "_exports": [
    "%>%",
    "check_privacy_budget",
    "dp_add_noise",
    "dp_count",
    "dp_mean",
    "dp_sum",
    "new_privacy_budget"
  ],
  "_help": [
    {
      "page": "check_privacy_budget",
      "title": "Check Privacy Budget",
      "topics": [
        "check_privacy_budget"
      ]
    },
    {
      "page": "dp_add_noise",
      "title": "Add Differentially Private Noise to Data Frame Columns",
      "topics": [
        "dp_add_noise"
      ]
    },
    {
      "page": "dp_count",
      "title": "Differentially Private Count",
      "topics": [
        "dp_count"
      ]
    },
    {
      "page": "dp_mean",
      "title": "Differentially Private Mean",
      "topics": [
        "dp_mean"
      ]
    },
    {
      "page": "dp_sum",
      "title": "Differentially Private Sum",
      "topics": [
        "dp_sum"
      ]
    },
    {
      "page": "new_privacy_budget",
      "title": "Create a New Privacy Budget",
      "topics": [
        "new_privacy_budget"
      ]
    },
    {
      "page": "print.privacy_budget",
      "title": "Print Privacy Budget",
      "topics": [
        "print.privacy_budget"
      ]
    }
  ],
  "_readme": "https://github.com/ttarler/tidydp/raw/HEAD/README.md",
  "_rundeps": [
    "magrittr"
  ],
  "_vignettes": [
    {
      "source": "introduction.Rmd",
      "filename": "introduction.html",
      "title": "Introduction to tidydp: Tidy Differential Privacy",
      "author": "Thomas Tarler",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is Differential Privacy?",
        "Key Concepts",
        "Installation",
        "Getting Started",
        "Basic Example: Adding Noise to Data",
        "Core Functions",
        "Differentially Private Counting",
        "Differentially Private Mean",
        "Differentially Private Sum",
        "Privacy Budget Management",
        "Budget Composition",
        "Choosing Privacy Parameters",
        "Epsilon (ε)",
        "Delta (δ)",
        "Data Bounds",
        "Mechanism Selection",
        "When to use Laplace vs Gaussian",
        "Complete Workflow Example",
        "Best Practices",
        "Common Pitfalls",
        "Pitfall 1: Repeated Queries",
        "Pitfall 2: Ignoring Bounds",
        "Pitfall 3: Epsilon Too Large",
        "Further Reading",
        "Getting Help"
      ],
      "created": "2025-11-17 20:23:17",
      "modified": "2025-11-17 20:23:17",
      "commits": 1
    }
  ],
  "_score": 3.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "tidydp",
  "_universes": [
    "ttarler"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-27T07:59:14.000Z",
      "distro": "noble",
      "commit": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
      "fileid": "7cb88ddfc3b753fe9e6b5d171e8ea6fad5d945be8c2b25a7667f8ae17aa0a128",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ttarler/actions/runs/26498440601"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-27T07:59:11.000Z",
      "distro": "noble",
      "commit": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
      "fileid": "cc7f9f0b742d299674629200d4b99882b2e39df60a0f61c42144c8f412c989de",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ttarler/actions/runs/26498440601"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-27T07:59:22.000Z",
      "commit": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
      "fileid": "eaf0511b83343de3ffbec7abfe07ebc3b13c6ff861cb38daf2ad93771fe9477e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ttarler/actions/runs/26498440601"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-27T07:59:25.000Z",
      "commit": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
      "fileid": "a3e4776d943f08158a8ac283849c98a4da707d923ae3cc046f5fcb3b785c6862",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ttarler/actions/runs/26498440601"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-05-27T07:59:05.000Z",
      "commit": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
      "fileid": "d70858d08131f688e501acc6ce56a16a77e4d0cd1e1523e2cb4797ad240ad87c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ttarler/actions/runs/26498440601"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-27T07:58:27.000Z",
      "commit": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
      "fileid": "84eab72fb004d890fe574c5089b42a934caf1fffb2c932ecf6c10e4778b857ed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ttarler/actions/runs/26498440601"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-27T07:58:31.000Z",
      "commit": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
      "fileid": "23d257387d05d64657398fedfebfc0157536f26b20f1eb169e95c86be5fb8b33",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ttarler/actions/runs/26498440601"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-27T07:58:25.000Z",
      "commit": "2c3bb0382797fb6c7eee68bbe8f72cfeaeaad307",
      "fileid": "1def27662c878af8abaf7ad853c619729d865d745e85c44523ee5bb89cabb5a3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ttarler/actions/runs/26498440601"
    }
  ]
}