Security & ComplianceΒΆ
Tools providing security analysis, compliance checking, and vulnerability management capabilities.
Security AnalysisΒΆ
Get CVEsΒΆ
Analyze CVE vulnerabilities affecting a computer using the macadmins SOFA feed.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str |
Yes |
Computer serial number |
|
bool |
No |
Include CVE descriptions (default: false) |
Example Response
{
"serial": "ABC123456",
"os_version": "14.2.0",
"os_build": "23C64",
"cve_summary": {
"total_cves": 15,
"actively_exploited": 3,
"days_since_release": 45,
"patch_available": true,
"latest_os_version": "14.2.1"
},
"affecting_cves": [
"CVE-2024-12345",
"CVE-2024-12346",
"CVE-2024-12347"
],
"exploited_cves": [
"CVE-2024-12345"
],
"recommendations": [
"CRITICAL: Update to macOS 14.2.1 immediately",
"3 actively exploited vulnerabilities affect this system",
"Security update available since 2024-01-01"
]
}
Usage ExamplesΒΆ
Get Compliance StatusΒΆ
Check computer compliance with organizational policies.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str | int |
Yes |
Computer JSS ID |
Example Response
{
"computer_id": 123,
"computer_name": "John's MacBook Pro",
"compliant": false,
"compliance_score": 75,
"issues": [
{
"type": "policy_failure",
"severity": "high",
"policy_id": 45,
"policy_name": "Security Settings",
"last_failure": "2024-01-15T08:00:00Z",
"failure_count": 3
},
{
"type": "profile_missing",
"severity": "critical",
"profile_id": 12,
"profile_name": "FileVault Configuration",
"required": true
},
{
"type": "outdated_os",
"severity": "high",
"current_version": "14.2.0",
"required_version": "14.2.1",
"days_outdated": 15
}
],
"last_check": "2024-01-15T10:00:00Z",
"next_check": "2024-01-15T22:00:00Z"
}
Usage ExamplesΒΆ
Related ToolsΒΆ
Overall health including compliance
View policy configurations
Software RestrictionsΒΆ
Get Restricted SoftwareΒΆ
List all restricted software configurations.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "BitTorrent Clients",
"process_name": "BitTorrent",
"match_exact": false,
"send_notification": true,
"kill_process": true,
"delete_executable": false,
"display_message": "BitTorrent is not allowed on company computers",
"site": {
"id": -1,
"name": "None"
},
"scope": {
"all_computers": true,
"computer_groups": []
}
},
{
"id": 2,
"name": "Limewire",
"process_name": "Limewire.app",
"match_exact": true,
"send_notification": true,
"kill_process": true,
"delete_executable": true,
"display_message": "P2P software is prohibited"
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Detailed configuration for specific software
Related restriction policies
Get Restricted Software DetailsΒΆ
Get details about a specific restricted software configuration.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str | int |
Yes |
Restricted software ID |
Example Response
{
"id": 1,
"name": "BitTorrent Clients",
"enabled": true,
"process_name": "BitTorrent",
"match_exact": false,
"send_notification": true,
"kill_process": true,
"delete_executable": false,
"display_message": "BitTorrent is not allowed on company computers",
"site": {
"id": -1,
"name": "None"
},
"scope": {
"all_computers": true,
"computer_groups": [],
"computers": [],
"buildings": [],
"departments": [],
"exclusions": {
"computer_groups": [{
"id": 15,
"name": "Developer Exceptions"
}],
"computers": [],
"buildings": [],
"departments": []
}
}
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all restricted software
Groups used in scope/exclusions
License ManagementΒΆ
Get Licensed SoftwareΒΆ
List all licensed software configurations.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Adobe Creative Cloud",
"publisher": "Adobe Inc.",
"platform": "Mac",
"bundle_id": "com.adobe.CreativeCloud",
"total_licenses": 100,
"used_licenses": 87,
"available_licenses": 13,
"license_type": "Per Device"
},
{
"id": 2,
"name": "Microsoft Office",
"publisher": "Microsoft",
"platform": "Mac",
"bundle_id": "com.microsoft.office",
"total_licenses": 500,
"used_licenses": 423,
"available_licenses": 77,
"license_type": "Per User"
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Detailed license information
Check installed software
Get Licensed Software DetailsΒΆ
Get details about specific licensed software.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str | int |
Yes |
Licensed software ID |
Example Response
{
"id": 1,
"name": "Adobe Creative Cloud",
"publisher": "Adobe Inc.",
"platform": "Mac",
"bundle_id": "com.adobe.CreativeCloud",
"version": "2024",
"total_licenses": 100,
"used_licenses": 87,
"available_licenses": 13,
"license_type": "Per Device",
"purchasing_info": {
"po_number": "PO-2024-001",
"vendor": "Adobe Direct",
"purchase_date": "2024-01-01",
"purchase_price": "$52,000",
"license_expires": "2025-01-01"
},
"scope": {
"all_computers": false,
"computer_groups": [{
"id": 20,
"name": "Creative Team"
}]
},
"computers": [
{
"id": 123,
"name": "Designer-Mac-01",
"serial_number": "ABC123"
}
]
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all licensed software
User assignments for per-user licenses
Device SecurityΒΆ
Get Device Lock PINΒΆ
Retrieve the device lock PIN for a lost or stolen computer.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str |
Yes |
Computer JSS ID |
Example Response
{
"computer_id": "123",
"device_lock_pin": "123456",
"pin_set_date": "2024-01-15T10:00:00Z",
"pin_expires": "2024-01-22T10:00:00Z",
"status": "active"
}
Warning
Security Notice: Device lock PINs are sensitive information. Ensure proper authorization before retrieving and handle with appropriate security measures.
Usage ExamplesΒΆ
Related ToolsΒΆ
Device identification details
Device management history
Common Use CasesΒΆ
CVE Vulnerability ScanΒΆ
Compliance AuditΒΆ
License Usage ReportΒΆ
Restricted Software MonitoringΒΆ
Security Best PracticesΒΆ
CVE ManagementΒΆ
Regular Scans: Check for CVEs weekly
Prioritize Exploited: Focus on actively exploited CVEs
Rapid Response: Update within 48 hours for critical CVEs
Track Compliance: Monitor update adoption
Compliance MonitoringΒΆ
Automated Checks: Schedule regular compliance scans
Severity Levels: Address critical issues first
Trend Analysis: Track compliance scores over time
Exception Handling: Document approved exceptions
License OptimizationΒΆ
Usage Tracking: Monitor license utilization
Expiration Alerts: Track renewal dates
Reallocation: Reassign unused licenses
Compliance Audit: Ensure proper licensing
Software RestrictionsΒΆ
Clear Policies: Define whatβs restricted and why
User Communication: Inform users of restrictions
Exception Process: Have a process for exceptions
Regular Review: Update restricted software list