Configuration auditing function for MacOS in Go (aka Golang)
Оплачивается при доставке
We are designing proof-of-concept software to help companies audit their own computers to assist in complying with common security requirements such as those found in SOC 2 and ISO 27001. As part of this project, we're looking for a freelancer to write the data collection function in Go (aka Golang) for MacOS.
Note to Freelancer.com: This is security software for the legitimate business purpose of collecting evidence for an audit. We are a cybersecurity company. This software will be used by the owner of the computer to gather evidence that is required for audit purposes. It does not breach your terms. Please don't delete our project again for no reason. Thank you.
The Go function will collect the following information on MacOS and return it in a single data structure:
- MacOS version
- computer name
- primary interface MAC and IP address
- elapsed time since last boot
- currently logged in user
- firewall status
- disk encryption status
- whether the system is configured to automatically apply software updates
- if possible, a list of software updates that have not yet been applied
- screen locking information (is the computer configured to lock the screen after period of not being used, how long, etc.)
The software must not make any changes whatsoever to the computer.
This is for a prototype that may be used commercially. Therefore no GPL or other third-party libraries can be used without prior permission. Using only standard Golang libraries is preferred. If necessary, making calls to standard MacOS utilities that are present on every Mac (i.e. part of the OS as delivered by Apple) is acceptable.
If bidding, please confirm that you have access to a Mac with an M1 or M2 processor to test your code.
Please do not ask me to chat with you unless it is absolutely necessary to clarify the above requirements.
Optional: If you are able to write the same function for Windows and Linux, please let me know and feel free to bid appropriately.
ID проекта: #36660569