Skip to main content

Projects

MACE mascot in a hard hat holding project blueprints

Projects are how MACE organizes your compliance work.

Each project contains your selected framework, customized rules, mSCP files, and everything MACE needs to build deployment-ready outputs.

Creating a Project​

1
Launch MACEClick New Project from the welcome screen
MACE Main MenuMACE Main Menu
2
Select Platform & FrameworkPick a platform (macOS, iOS/iPadOS, visionOS, or the alpha Application platform for Chrome, Edge, and Firefox), an OS version, and a compliance framework. All Rules is also offered, with a caution prompt
New Compliance Project - Choose Platform and FrameworkNew Compliance Project - Choose Platform and Framework
3
Name & SaveThe folder name defaults to MACE_Project_YYYY-MM-DD in your last-used location. Use a generic name, since you can change the framework later
Choose Project LocationChoose Project Location

Once created, your project opens in the Compliance Builder Hub where you can start building your baseline. If you picked a beta branch or a fork as your Rules Source, the sheet shows a badge and a confirmation alert first. See Beta Testers.

What's Inside a Project​

When you create a project, MACE sets up a folder structure that keeps everything organized:

πŸ“your-project/
πŸ“„MACE_Project.maceMACEProject file β€” platform, version, framework, branch, settings
πŸ–ΌοΈlogo.pngMACEAppears once you upload a logo for documentation or reports
πŸ“„.gitignore, .gitattributesMACEAdded when Prepare New Projects for Git is on
πŸ“build/MACE
πŸ“„scripts, profiles, docs...M.A.C.E. engine build outputs
πŸ“MSCP_Project_Files/mSCP
πŸ“baselines/Framework baselines
πŸ“rules/Security rule definitions
πŸ“custom/rules/, custom/baselines/Your edited and custom rules, saved as YAML
πŸ“build/mSCP engine outputs and exported baselines
πŸ“...Additional mSCP resources
πŸ“„
.mace file

A small plist with the platform, version, framework, mSCP branch, custom baseline name, documentation settings, audit comments, exemptions, and MDM upload history. The file can be renamed; MACE opens the first .mace it finds in the folder.

πŸ“
build/

Where the M.A.C.E. engine writes scripts, configuration profiles, DDM declarations, and documentation. The mSCP engine writes to MSCP_Project_Files/build/ instead.

🐍
MSCP_Project_Files/

The original mSCP project structure. Every rule you edit or add is written as YAML under custom/rules/, exactly where the mSCP tools expect it, so you can use the command line directly if you prefer.

Importing a Project​

Instead of starting from scratch, you can create a project from an existing source with Import & Create Project on the main menu.

πŸ“₯

Jamf Compliance Editor (.jce)

Import a .jce file to auto-detect the platform, version, compliance framework, and rule exclusions. MACE shows a confidence rating and lets you verify or override each setting before it builds the project. JCE files only store which rules are included or excluded, so customized rule content doesn't come across.

note

Imports are read-only and never modify the original files. Only macOS 14 (Sonoma) and later projects are supported. Importing from mSCP 1.0 rule folders is still marked Coming Soon.

Opening Projects​

There are a few ways to open an existing project:

πŸ“„Double-click a .mace file in Finder
πŸ“‚Click Existing Project from the main menu and pick either the .mace file or the project folder
πŸ•Select from Recent Projects on the main menu. It shows the last three; right-click one for Show in Finder or Remove
⌨️Project β–Έ Open Project… (Shift+Cmd+O) from inside the editor, or Duplicate Project… (Shift+Cmd+D) to copy one

Project Features​

πŸ’ΎAuto Save β€” Every change is saved automatically. Turn it off in Settings if you'd rather press Cmd+S yourself; the editor then shows an orange Unsaved indicator.
🧠Remember Settings β€” Pick up right where you left off in the Compliance, Audit, Documentation, and Build hubs. Also a Settings toggle.
🌿Branch Aware β€” Each project remembers which mSCP branch or fork it came from, and checks that source for rule updates.
πŸ”§Git-Ready β€” New projects get a .gitignore and .gitattributes, and the inherited custom/.gitignore is neutralized so your rule edits are tracked. For older projects, use File β–Έ Make Project Git-Ready.
πŸ”€mSCP Compatible β€” MACE keeps its files separate, so you can still use mSCP command line tools directly.
πŸ“Author Info β€” Benchmark name, author, organization, and logo are set from the Author Docs card in the editor and flow into documentation and builds.