[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:pppc-utility:en":3,"releases:stats:cask:pppc-utility:en":440},{"artifacts":4,"autoUpdates":34,"categories":35,"conflictsWith":41,"dependsOn":44,"deprecated":34,"description":55,"descriptionEn":56,"disabled":34,"displayName":57,"downloadSha256":58,"downloadSize":59,"downloadUrl":60,"editorChoice":34,"formulaeUrl":61,"homepage":62,"installCommand":63,"installs":64,"installs30d":65,"isFont":34,"isLibrary":34,"kegOnly":34,"kind":68,"latestRelease":69,"machineTranslated":34,"minMacos":54,"name":57,"names":95,"platforms":98,"primaryCategory":423,"rank30d":424,"releaseCount":425,"releaseStats":426,"screenshots":431,"sourceLocale":89,"sourceUrl":432,"summary":433,"summaryTranslation":434,"supports":435,"tags":437,"tap":438,"token":97,"version":94,"versionChangedAt":439},{"apps":5,"binaries":7,"entries":8,"pkgs":33},[6],"PPPC Utility.app",[],[9,16,23],{"declaration":10,"phase":14,"sources":15,"type":14},{"uninstall":11},[12],{"quit":13},"com.jamf.opensource.pppcutility","uninstall",[],{"declaration":17,"phase":20,"sources":21,"target":19,"type":22},{"app":18,"target":19},[6],"\u002FApplications\u002FPPPC Utility.app","install",[6],"app",{"declaration":24,"phase":30,"sources":31,"type":32},{"zap":25},[26],{"trash":27},[28,29],"~\u002FLibrary\u002FApplication Support\u002Fcom.apple.sharedfilelist\u002Fcom.apple.LSSharedFileList.ApplicationRecentDocuments\u002Fcom.jamf.opensource.pppcutility*","~\u002FLibrary\u002FContainers\u002Fcom.jamf.opensource.pppcutility","cleanup",[],"zap",[],false,[36],{"icon":37,"machineTranslated":34,"name":38,"slug":39,"sourceLocale":40},"lucide:wrench","Utilities","utilities","zh-CN",{"casks":42,"formulae":43},[],[],{"arch":45,"casks":48,"formulae":49,"macos":50,"requirements":51},[46,47],"arm64","x86_64",[],[],">= 13",{"macos":52},{">=":53},[54],"13","PPPC Utility is a macOS application for creating configuration profiles that contain a Privacy Preferences Policy Control (PPPC) payload.\n\n- Add application bundles or executables to a profile by dragging them in or using the add button.\n- Save profiles locally as signed or unsigned files, and import signed or unsigned profiles.\n- Upload profiles directly to a Jamf Pro server. The app supports bearer-token authentication; basic authentication is described as a fallback for Jamf Pro versions older than 10.34. Jamf Pro 10.49 and later can use OAuth client credentials.\n- For uploads, the Jamf Pro account or API role needs the documented permissions to create macOS configuration profiles and read the activation code. Signing requirements differ by Jamf Pro version: uploads to 10.7.0 and earlier require a signed profile, while 10.7.1 and later can accept an unsigned payload.\n\nInstall with `brew install --cask pppc-utility`. Requires macOS 13 or later.\n\nSources: [Project documentation](https:\u002F\u002Fgithub.com\u002Fjamf\u002FPPPC-Utility) · [Homebrew cask](https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Fhomebrew-cask\u002FHEAD\u002FCasks\u002Fp\u002Fpppc-utility.rb)","Create configuration profiles containing a PPPC payload","PPPC Utility","acf3bf97f79f1a9cbd51b5bc13eb88e7608eb55a32b3e281042824b04a8a98c5",1083998,"https:\u002F\u002Fgithub.com\u002Fjamf\u002FPPPC-Utility\u002Freleases\u002Fdownload\u002F2.0.0\u002FPPPC-Utility.zip","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fpppc-utility","https:\u002F\u002Fgithub.com\u002Fjamf\u002FPPPC-Utility","brew install --cask pppc-utility",{"d30":65,"d365":66,"d90":67},6,158,27,"cask",{"bodyMarkdown":70,"brewCommittedAt":71,"hasNotes":72,"id":73,"isLatest":72,"isPrerelease":34,"machineTranslated":34,"publishedAt":74,"sections":75,"source":88,"sourceLocale":89,"summary":90,"title":91,"translation":92,"version":94},"PPPC Utility 2.0.0 adds an option to use client credentials for connections and switches keychain access to haversack. Print and os_log calls were updated to use the modern OSLog class. The release removes Big Sur compatibility; the release notes do not specify replacement system requirements.\n\nTesting work includes a conversion to Swift Testing, additional unit-test coverage, and UI tests. The project also added a GitHub Actions workflow to run unit tests on pull requests, along with a swift-format workflow, configuration, and pre-commit hook. Other listed changes add PPPC keys and address deprecations.\n\nSource: [PPPC Utility 2.0.0 release](https:\u002F\u002Fgithub.com\u002Fjamf\u002FPPPC-Utility\u002Freleases\u002Ftag\u002F2.0.0)","2026-05-30T10:35:47Z",true,8264,"2026-05-29T20:29:53Z",[76,82],{"area":77,"items":78},"Changes",[79,80,81],"Connections can optionally use client credentials.","Keychain access now uses haversack; logging uses modern OSLog calls.","Big Sur compatibility was removed.",{"area":83,"items":84},"Testing",[85,86,87],"Converted to Swift Testing and added unit and UI test coverage.","Added GitHub Actions for PR tests, plus swift-format checks and a hook.","Added PPPC keys and fixed deprecations.","editorial","en-US","Adds optional client-credential connections and updates keychain and logging implementations. The release also removes Big Sur compatibility and expands testing and development automation.","PPPC Utility 2.0.0",{"locale":89,"machineTranslated":34,"sourceLocale":89,"status":93},"source","2.0.0",[57,96,97],"Privacy Preferences Policy Control Utility","pppc-utility",[99,132,164,197,229,262,294,327,359,391],{"arch":47,"artifacts":100,"conflictsWith":120,"dependsOn":123,"downloadSha256":58,"downloadUrl":60,"macos":130,"minMacos":54,"requiresRosetta":34,"tag":131,"version":94},{"apps":101,"binaries":102,"entries":103,"pkgs":119},[6],[],[104,109,113],{"declaration":105,"phase":14,"sources":108,"type":14},{"uninstall":106},[107],{"quit":13},[],{"declaration":110,"phase":20,"sources":112,"target":19,"type":22},{"app":111,"target":19},[6],[6],{"declaration":114,"phase":30,"sources":118,"type":32},{"zap":115},[116],{"trash":117},[28,29],[],[],{"casks":121,"formulae":122},[],[],{"arch":124,"casks":125,"formulae":126,"macos":50,"requirements":127},[47],[],[],{"macos":128},{">=":129},[54],"27","golden_gate",{"arch":46,"artifacts":133,"conflictsWith":153,"dependsOn":156,"downloadSha256":58,"downloadUrl":60,"macos":130,"minMacos":54,"requiresRosetta":34,"tag":163,"version":94},{"apps":134,"binaries":135,"entries":136,"pkgs":152},[6],[],[137,142,146],{"declaration":138,"phase":14,"sources":141,"type":14},{"uninstall":139},[140],{"quit":13},[],{"declaration":143,"phase":20,"sources":145,"target":19,"type":22},{"app":144,"target":19},[6],[6],{"declaration":147,"phase":30,"sources":151,"type":32},{"zap":148},[149],{"trash":150},[28,29],[],[],{"casks":154,"formulae":155},[],[],{"arch":157,"casks":158,"formulae":159,"macos":50,"requirements":160},[46],[],[],{"macos":161},{">=":162},[54],"arm64_golden_gate",{"arch":47,"artifacts":165,"conflictsWith":185,"dependsOn":188,"downloadSha256":58,"downloadUrl":60,"macos":195,"minMacos":54,"requiresRosetta":34,"tag":196,"version":94},{"apps":166,"binaries":167,"entries":168,"pkgs":184},[6],[],[169,174,178],{"declaration":170,"phase":14,"sources":173,"type":14},{"uninstall":171},[172],{"quit":13},[],{"declaration":175,"phase":20,"sources":177,"target":19,"type":22},{"app":176,"target":19},[6],[6],{"declaration":179,"phase":30,"sources":183,"type":32},{"zap":180},[181],{"trash":182},[28,29],[],[],{"casks":186,"formulae":187},[],[],{"arch":189,"casks":190,"formulae":191,"macos":50,"requirements":192},[47],[],[],{"macos":193},{">=":194},[54],"26","tahoe",{"arch":46,"artifacts":198,"conflictsWith":218,"dependsOn":221,"downloadSha256":58,"downloadUrl":60,"macos":195,"minMacos":54,"requiresRosetta":34,"tag":228,"version":94},{"apps":199,"binaries":200,"entries":201,"pkgs":217},[6],[],[202,207,211],{"declaration":203,"phase":14,"sources":206,"type":14},{"uninstall":204},[205],{"quit":13},[],{"declaration":208,"phase":20,"sources":210,"target":19,"type":22},{"app":209,"target":19},[6],[6],{"declaration":212,"phase":30,"sources":216,"type":32},{"zap":213},[214],{"trash":215},[28,29],[],[],{"casks":219,"formulae":220},[],[],{"arch":222,"casks":223,"formulae":224,"macos":50,"requirements":225},[46],[],[],{"macos":226},{">=":227},[54],"arm64_tahoe",{"arch":47,"artifacts":230,"conflictsWith":250,"dependsOn":253,"downloadSha256":58,"downloadUrl":60,"macos":260,"minMacos":54,"requiresRosetta":34,"tag":261,"version":94},{"apps":231,"binaries":232,"entries":233,"pkgs":249},[6],[],[234,239,243],{"declaration":235,"phase":14,"sources":238,"type":14},{"uninstall":236},[237],{"quit":13},[],{"declaration":240,"phase":20,"sources":242,"target":19,"type":22},{"app":241,"target":19},[6],[6],{"declaration":244,"phase":30,"sources":248,"type":32},{"zap":245},[246],{"trash":247},[28,29],[],[],{"casks":251,"formulae":252},[],[],{"arch":254,"casks":255,"formulae":256,"macos":50,"requirements":257},[47],[],[],{"macos":258},{">=":259},[54],"15","sequoia",{"arch":46,"artifacts":263,"conflictsWith":283,"dependsOn":286,"downloadSha256":58,"downloadUrl":60,"macos":260,"minMacos":54,"requiresRosetta":34,"tag":293,"version":94},{"apps":264,"binaries":265,"entries":266,"pkgs":282},[6],[],[267,272,276],{"declaration":268,"phase":14,"sources":271,"type":14},{"uninstall":269},[270],{"quit":13},[],{"declaration":273,"phase":20,"sources":275,"target":19,"type":22},{"app":274,"target":19},[6],[6],{"declaration":277,"phase":30,"sources":281,"type":32},{"zap":278},[279],{"trash":280},[28,29],[],[],{"casks":284,"formulae":285},[],[],{"arch":287,"casks":288,"formulae":289,"macos":50,"requirements":290},[46],[],[],{"macos":291},{">=":292},[54],"arm64_sequoia",{"arch":47,"artifacts":295,"conflictsWith":315,"dependsOn":318,"downloadSha256":58,"downloadUrl":60,"macos":325,"minMacos":54,"requiresRosetta":34,"tag":326,"version":94},{"apps":296,"binaries":297,"entries":298,"pkgs":314},[6],[],[299,304,308],{"declaration":300,"phase":14,"sources":303,"type":14},{"uninstall":301},[302],{"quit":13},[],{"declaration":305,"phase":20,"sources":307,"target":19,"type":22},{"app":306,"target":19},[6],[6],{"declaration":309,"phase":30,"sources":313,"type":32},{"zap":310},[311],{"trash":312},[28,29],[],[],{"casks":316,"formulae":317},[],[],{"arch":319,"casks":320,"formulae":321,"macos":50,"requirements":322},[47],[],[],{"macos":323},{">=":324},[54],"14","sonoma",{"arch":46,"artifacts":328,"conflictsWith":348,"dependsOn":351,"downloadSha256":58,"downloadUrl":60,"macos":325,"minMacos":54,"requiresRosetta":34,"tag":358,"version":94},{"apps":329,"binaries":330,"entries":331,"pkgs":347},[6],[],[332,337,341],{"declaration":333,"phase":14,"sources":336,"type":14},{"uninstall":334},[335],{"quit":13},[],{"declaration":338,"phase":20,"sources":340,"target":19,"type":22},{"app":339,"target":19},[6],[6],{"declaration":342,"phase":30,"sources":346,"type":32},{"zap":343},[344],{"trash":345},[28,29],[],[],{"casks":349,"formulae":350},[],[],{"arch":352,"casks":353,"formulae":354,"macos":50,"requirements":355},[46],[],[],{"macos":356},{">=":357},[54],"arm64_sonoma",{"arch":47,"artifacts":360,"conflictsWith":380,"dependsOn":383,"downloadSha256":58,"downloadUrl":60,"macos":54,"minMacos":54,"requiresRosetta":34,"tag":390,"version":94},{"apps":361,"binaries":362,"entries":363,"pkgs":379},[6],[],[364,369,373],{"declaration":365,"phase":14,"sources":368,"type":14},{"uninstall":366},[367],{"quit":13},[],{"declaration":370,"phase":20,"sources":372,"target":19,"type":22},{"app":371,"target":19},[6],[6],{"declaration":374,"phase":30,"sources":378,"type":32},{"zap":375},[376],{"trash":377},[28,29],[],[],{"casks":381,"formulae":382},[],[],{"arch":384,"casks":385,"formulae":386,"macos":50,"requirements":387},[47],[],[],{"macos":388},{">=":389},[54],"ventura",{"arch":46,"artifacts":392,"conflictsWith":412,"dependsOn":415,"downloadSha256":58,"downloadUrl":60,"macos":54,"minMacos":54,"requiresRosetta":34,"tag":422,"version":94},{"apps":393,"binaries":394,"entries":395,"pkgs":411},[6],[],[396,401,405],{"declaration":397,"phase":14,"sources":400,"type":14},{"uninstall":398},[399],{"quit":13},[],{"declaration":402,"phase":20,"sources":404,"target":19,"type":22},{"app":403,"target":19},[6],[6],{"declaration":406,"phase":30,"sources":410,"type":32},{"zap":407},[408],{"trash":409},[28,29],[],[],{"casks":413,"formulae":414},[],[],{"arch":416,"casks":417,"formulae":418,"macos":50,"requirements":419},[46],[],[],{"macos":420},{">=":421},[54],"arm64_ventura",{"icon":37,"machineTranslated":34,"name":38,"slug":39,"sourceLocale":40},2658,1,{"brewLag":427,"cadence":430,"count30d":428},{"compared":425,"earlierCount":428,"medianMinutes":429},0,845,"irregular",[],"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fp\u002Fpppc-utility.rb","Create, save, import, and upload macOS configuration profiles containing a Privacy Preferences Policy Control (PPPC) payload.",{"locale":89,"machineTranslated":34,"sourceLocale":89,"status":93},{"arm64":72,"requiresRosetta":34,"status":436,"x86_64":72},"known",[],"homebrew\u002Fcask","2026-10-07T09:38:41.545736Z",null]