JAWA allows an IT Administrator to focus on providing the best end user experience through automation.
[!] NOTE: Always test automations in a dev/eval environment before deploying to production.
JAWA, the Jamf Automation and Webhook Assistant, is a web server designed to streamline automation workflows with Jamf Pro and other services. It features a webhook receiver for real-time automation and a crontab for scheduled script execution and report generation. JAWA simplifies the creation of time-saving workflows for Jamf Pro admins, providing a user-friendly framework to connect multiple services seamlessly within an organization.
Check out JAWA on the Jamf Marketplace for screenshots.
Read the JAWA Admin Guide too!
- Ubuntu 20.04+ or RHEL 8.x+
 - Minimum: 8GB RAM (16GB recommended)
 - Minimum: 128GB Storage (512GB recommended)
 - Minimum: 2 CPU Core (4 Cores recommended)
 - Python 3.8+ (with pip)
 
- Inbound port 443 from JPS for webhooks (IPs for Jamf Cloud)
 - Optional: Inbound port 443 from your LAN/IP (for web console access)
 - Outbound port 443 to JPS and auxiliary services ( Okta, WorkDay, etc.)
 - A public DNS entry for the JAWA FQDN
 
- Jamf Pro connects to JAWA over HTTPS to send webhooks. JAWA must present a valid certificate for Jamf Pro to trust the connection.
 - A Publicly Trusted SSL Certificate and corresponding private key (for nginx)
- Note: A Publicly Trusted Full-chain Certificate is preferred
for 
jawa.crt(i.e., root CA + intermediate + leaf cert bundle) 
 - Note: A Publicly Trusted Full-chain Certificate is preferred
for 
 
- Jamf Pro Server 10.35.0+
 
Refer to the "JAWA Administrators Guide" in the current release for detailed installation and configuration instructions.
- 
Verify that you meet the server requirements.
 - 
Rename the certificate to
jawa.crtand the private key tojawa.key. - 
Ensure you are in the same directory as your
jawa.crtandjawa.key. - 
Download and run the JAWA installer:
curl -O https://raw.githubusercontent.com/jamf/JAWA/main/bin/installer.sh && sudo bash ./installer.sh - 
After the installation is complete, go to your FQDN (e.g., https://jawa.company.com) in your web browser to continue with the web-based setup.
 
- Log in to JAWA with your Jamf Pro URL and Jamf Pro Administrator Credentials.
 - Click the “Setup link in the JAWA Dashboard or click Setup in the top navigation.
 - Fill out the Server Setup form:
- [required] JAWA Server Address FQDN (e.g., https://jawa.company.com) - this address must be resolvable by the Jamf Pro Server to send webhooks.
 - [recommended] Lock your JAWA to a primary Jamf Pro Server.
 - [optional] Add an alternate Jamf Pro Server.
 
 - Click Setup.
 - Set up your first webhook or timed automation.
 
When scripting for webhooks, verify JSON structure sent from source:
Find JAWA releases here.
- Bugfix
 - Resolved #49
 - Repository Maintenance
 
- New features
- enhanced UI, mobile-friendly view
 - unified installer
 - enhanced script cleanup routine
 
 - Bugfixes
- improved error handling
 - sanitized user inputs to prevent XSS exploits
 - unified installer that does not overwrite nginx defaults (resolving #31)
 - general bugfix and maintenance