GithubHelp home page GithubHelp logo

watchman-plugins's Introduction

Watchman-Plugins

A collection of custom plugins for Watchman Monitoring


Activation Lock

Activation Lock can be a major block for managed fleets of Macs. This plugin allows you to see the status of both Activation Lock and Find My Mac. It also reports the current user's iCloud account details, and whether or not the iCloud account is managed or personal.

All Clear

No iCloud account is signed in and Find My Mac and Activation Lock are disabled:

An unmanaged iCloud account is signed in, but Find My Mac and Activation Lock are disabled:

Informational

Activation Lock is disabled, but Find My Mac is enabled and unmanaged iCloud account is signed in:

Pre-T2 chip Mac, or pre-Catalina macOS that doesn't support Activation Lock:

Warning

Activation Lock is enabled and an unmanaged iCloud account is signed in:

macOS Updates

This plugin aims to replicate the functionality of the Windows Update plugin, but for macOS. It reports the status of available updates for the Macs in your fleet, showing the names up available updates or an All Clear status if the computer is up to date.

All Clear

macOS is up to date (within the major release installed):

Informational

An error occurred while checking for updates:

Warning

There are updates available:

macOS User Accounts

This plugin aims to replicate the functionality of the User Accounts plugin for Windows. It reports all of the user accounts on macOS, including account type and SecureToken status. This plugin always reports All Clear.

All Clear

A list of all user accounts on the computer:

MDM

This plugin shows the MDM enrollment status of a computer, whether it was enrolled through DEP, and what MDM server it's enrolled with. Both MDM enrollment and Enrolled via DEP have configurable exit codes via the _mdm_settings.plist file. By default, this plugin will will return exit code 20 (Informational) if the computer is not enrolled in MDM, and return exit code 0 (OK) if it's not enrolled via DEP.

To change the exit codes, simply push these commands to your fleet (or use the scripts in the plugin-settings folder):

MDM: /usr/libexec/PlistBuddy -c "Set :MDM_Warning 2" /Library/MonitoringClient/PluginSupport/_mdm_settings.plist (sets MDM not enrolled to Warning)

DEP: /usr/libexec/PlistBuddy -c "Set :DEP_Warning 20" /Library/MonitoringClient/PluginSupport/_mdm_settings.plist (sets not enrolled via DEP to Informational)

All Clear

Computer is enrolled in MDM:

Informational

Computer is not enrolled in MDM:

SentinelOne

This plugin shows the status of the SentinelOne agent installed on an endpoint. There are versions for both macOS and Windows. It reports the version, ready status, protection status, infection status, and UUID of the endpoint.

All Clear

SentinelOne is ready and enabled:

Informational

SentinelOne is either not ready, not enabled, or not installed:

Warning

The endpoint is reporting an infection

Umbrella DNS

This plugin reports the status of the Cisco Umbrella DNS agent installed on macOS. It reports the enabled status, VPN status, last enabled date, Org ID, and Device ID. The first time the plugin is run, it will create a settings file that contains the grace period setting, which can be customized later via editing the file or sending a terminal command (see the Watchman documentation for remotely updating plugin settings). The plugin will report a warning if Umbrella has been disabled for longer than the specified grace period (the default is 24 hours).

All Clear

Umbrella is enabled:

Informational

Umbrella status is unknown:

Warning

Umbrella has been disabled for longer than the specified grace period:


Created by Ella Hansen for Ignition, Inc., a California corporation https://www.ignitionit.com

watchman-plugins's People

Contributors

ella-ignition avatar watchmanpluginteam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

fulltech-joe

watchman-plugins's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.