PSSecurity
2.0.0
A cross-platform PowerShell module for auditing and hardening Windows and Linux, built for CMMC Level 2.
Minimum PowerShell version
7.4
Installation Options
Owners
Copyright
(c) 2026 Andres Quesada. Released under the MIT License.
Package Details
Author(s)
- Andres Quesada
Tags
Security Hardening Audit Compliance CMMC NIST NIST800-171 CUI CIS ACL Permissions Ownership UAC Authenticode CodeSigning EFS Encryption ScheduledTask AppX Bloatware Hash FileIntegrity FedRAMP Sudo Sudoers SUID Sysctl Kernel SSH OpenSSH Sshd SFTP Certificate WSL AzureDevOps DevSecOps SysAdmin CrossPlatform Windows Linux
Functions
Add-UnixFileMode Compare-MegaHash Compress-FileTree Convert-CommentHelpToMarkdown Deploy-LinuxConfiguration Deploy-PSProfile Get-AclItem Get-ApplicationSignatureAudit Get-ScheduledTaskAudit Get-SshdConfiguration Get-SudoersAudit Get-UacConfiguration Get-UnixFileMode Import-Ubuntu Install-AzureDevOpsAgent Install-DpkgPwsh Install-Sftp Invoke-Sudo Join-MegaHash Measure-OwnerAnomaly New-LocalAdminUser New-SecurityCertificate New-WindowsUserProfile Protect-Item Remove-App Remove-ProvisionedApp Search-PatternInFile Set-AclItemOwner Set-LinuxFilePermission Set-UacConsentOnly Set-UacRequirePassword Unprotect-Item Write-DirectoryHash
PSEditions
Dependencies
This module has no dependencies.
Release Notes
2.0.0
- Linux hardening is now configuration files in Config/Linux, deployed by Deploy-LinuxConfiguration.
- Set-SysctlHardening, Set-ModprobeBlacklist, and Set-CoreDumpPolicy are removed.
- Set-LinuxFilePermission applies Config/LinuxFilePermission.psd1.
- Set-CronPermission and Set-HomeDirectoryPermission are removed.
- Set-LoginDefPolicy is removed: /etc/login.defs differs by distribution.
- Get-SuidBinary, Get-WorldWritableFile, and Set-StickyBitOnWorldWritable are replaced by Get-UnixFileMode and Add-UnixFileMode.
- Get-SshdConfiguration and Get-SudoersAudit return one object per setting or rule instead of a report object.
- Install-DpkgPwsh76 is renamed Install-DpkgPwsh.
- Get-ApplicationSignatureAudit: -Throttle is renamed -ThrottleLimit.
- New-SecurityCertificate: -Subdomains is renamed -Subdomain.
- New-WindowsUserProfile: -IsAdmin is a switch.
- Join-MegaHash and Compare-MegaHash take -Path.
Changes
- Every public function has full comment-based help, OutputType, and a platform check.
- Linux functions work on any distribution and use no distribution-specific tools.
- Get-ApplicationSignatureAudit no longer installs ThreadJob from the PowerShell Gallery.
- State-changing functions support -WhatIf and -Confirm.
FileList
- PSSecurity.nuspec
- .git\COMMIT_EDITMSG
- .git\FETCH_HEAD
- .git\HEAD
- .git\ORIG_HEAD
- .git\config
- .git\description
- .git\hooks\applypatch-msg.sample
- .git\hooks\commit-msg.sample
- .git\hooks\fsmonitor-watchman.sample
- .git\hooks\post-update.sample
- .git\hooks\pre-applypatch.sample
- .git\hooks\pre-commit.sample
- .git\hooks\pre-merge-commit.sample
- .git\hooks\pre-push.sample
- .git\hooks\pre-rebase.sample
- .git\hooks\pre-receive.sample
- .git\hooks\prepare-commit-msg.sample
- .git\hooks\push-to-checkout.sample
- .git\hooks\sendemail-validate.sample
- .git\hooks\update.sample
- .git\index
- .git\info\exclude
- .git\info\refs
- .git\logs\HEAD
- .git\logs\refs\heads\main
- .git\logs\refs\remotes\origin\HEAD
- .git\logs\refs\remotes\origin\feature\invoke-sudo-scriptblock
- .git\logs\refs\remotes\origin\feature\search-pattern-enterprise
- .git\logs\refs\remotes\origin\main
- .git\objects\00\7e1f5521afbff5327f9b6aab15223c7356c979
- .git\objects\00\f0e264a83370896b139b78374ad1fbd4990177
- .git\objects\02\ce34c254c3c14901dcad52540c99efe9da7624
- .git\objects\03\0fefba4acf88262f1f562c68bb253f9a71e23a
- .git\objects\05\4159e5a050de7b89e1bfc66691dcf95ea4722c
- .git\objects\05\6e682ac11a9c81a108c794537781fa20484a83
- .git\objects\05\bf7988a22e312935fe40ebd268c159dafa0a6b
- .git\objects\0a\835517b0f6cd07c417d0083a0cd1b7dcc827a0
- .git\objects\0a\9eb7411441881451ebcc8ce2a8aa4423a05384
- .git\objects\0b\7a74cd50d37843579b255091d18cc6474b16f0
- .git\objects\0c\198229a894aa9061a8df80023a97961041a1fd
- .git\objects\0c\73605bc674051124de065158369bd7c15e6ca2
- .git\objects\0e\739d03119174df3cc6f549489fce64668758d2
- .git\objects\0f\1e3f118713ded7acf68ba334fe85cf59ecdaa7
- .git\objects\0f\3c6176da547d7173396ec2432d933bedf02605
- .git\objects\10\04f15de9c12f98eece1f1771e50b9a420d4c3d
- .git\objects\10\ceac071c4258dfb26b630ade79daf5c89d3fd0
- .git\objects\12\0abc330e85e337b4593cac8e21d66cb5b855a9
- .git\objects\14\a3108ec1f9235a0d70bd3879c7d945657beb76
- .git\objects\17\18c7837993e44a0a5173912db872b94ba3c7ad
- .git\objects\18\c81c7d3555adb53df8834d0a4a76918f7b8889
- .git\objects\18\caba24d2f13ee077520533cab4ff6e7e47a842
- .git\objects\19\8ae7415983fb50190f3bd4d0d5ff537b47b7f2
- .git\objects\19\ad25c1c8ba38fd4918d261f6aadd6be8efc8d5
- .git\objects\1a\5b1440e307320fb980f5a5b30ed1dd45573444
- .git\objects\1a\96cfb334f9a8166f73fec9684cd5d0c2b82622
- .git\objects\1a\d4d1898723860b38df03118a58c0e89049872d
- .git\objects\1b\4dba713292d314b1d4578c1db2b9944dd40c13
- .git\objects\1b\d0b962b126e79e03cc912fe19c55d470e511da
- .git\objects\1c\f3607b808dda424a04a34c5ec8106fd00e5488
- .git\objects\1d\2fff722c9f3c5fe739051abfaf192a155eb449
- .git\objects\1d\3d45c7646c7f0c3035ee3279071700ae87227e
- .git\objects\1e\18bf650c82265db1098b66110e0b64bc90e4aa
- .git\objects\1e\4211c9790264e68f865f251489c46b32e2f0d1
- .git\objects\1e\d8326fd8fc7680780a95fd7b88c0595965e6ba
- .git\objects\1f\37e3af027164f4de2f7891c30131204568c1b5
- .git\objects\1f\3de32271450a4d6e7d02b8dc57ded474cb8eda
- .git\objects\1f\6065d35c9aae062aa4241ba7f4cdc3bb79cc49
- .git\objects\1f\b7495df7d49439ddc817d7d3b98e96d3f4e591
- .git\objects\20\4ed991a9008eb4cf4635394fd42b9deb7aa9c6
- .git\objects\20\a6b330bed8e4e82eee5202a6baade258da45b1
- .git\objects\22\df61ec02c9c36cf05222439ca2231a833acec7
- .git\objects\22\e5b1f3a1e20b914190f4ae1df328c81eee700e
- .git\objects\23\2fc4f8f7082e9a96dac170f40fbdc5cc40fe74
- .git\objects\23\808f19b5503c75f5beaf72333007b487403fa1
- .git\objects\24\f09b62fef168671cea00fd60066071bc3846f3
- .git\objects\25\d27abba591f9cbcb5a08e21a698a1f9e78be66
- .git\objects\27\2f92e12e7418a93fa35b543e2745df918dcfea
- .git\objects\27\c87823515b32df5af680fdca53596ff7f64409
- .git\objects\28\122aa426618430f37a5fbd312d25e671b35c00
- .git\objects\2a\9c890205b27c3997e4c7e28f51c6a0d4a472ff
- .git\objects\2b\207b48462f60e30482ed174e165e59008d8bff
- .git\objects\2c\6796bdffa5b355d33d5469c8c2636aabc3ee44
- .git\objects\2c\b3f1d148ae5776a583ead3b755592794aa1de5
- .git\objects\2f\49d1a09028f69caa1db72745fcab71a0aa1f5f
- .git\objects\31\21d928ba66b7a532373b3b66e39786d513e4f0
- .git\objects\31\81df68c4c9113b7d72ee1c876566c36c24bfd6
- .git\objects\31\f11a8a802cc7bd14d0c7932e857429692f9fd3
- .git\objects\32\0048a291104e92b5e026302255c94c20756174
- .git\objects\32\64b1898d945d3ddb7d3c23e9f8888d60b4e437
- .git\objects\32\cd2951f495ba0526affd9c34daff74ea8ae81e
- .git\objects\33\a1264153f1b58da3d7bf1ef2ad1fc4668f184b
- .git\objects\34\27d09842f421ebb1e63214295aafcdf7cb75c7
- .git\objects\34\e83af1601f662dd2fde380747f17e1d420d499
- .git\objects\35\a001d42d3d399a8e00948c31cc556f4926e640
- .git\objects\35\c4a04a730403bbd2033c237d0bfb5bf22c955f
- .git\objects\36\738b59a9327547e57ae7019bdc802430776d32
- .git\objects\36\8363236347f2716b2625191a92efedf3dc331e
- .git\objects\37\563216297475febf1821043040d6bd33b40a0f
- .git\objects\37\898ba5e6e775a3aa60e9f9f82acb19acea7ab0
- .git\objects\38\3f720931e605566d1f473e79928d6adb553a86
- .git\objects\38\c98192fcd57dc457a4ad08266d1baf2e4d82ef
- .git\objects\38\cb2a013f5bdd01c5fd290d660017858e15b6ec
- .git\objects\39\32339680367c2de2d3405bf265c51365e365e4
- .git\objects\39\4b69aff3a83d1db29a0b1280c0a11c0bddce11
- .git\objects\3a\93d7d06341e07a6a9301bafe3e345aa59f8799
- .git\objects\3b\5162226269830c37cb7f6539ab1ee33cca7808
- .git\objects\3b\bb38a87118a26f5d19a5b7887edf9fa2bdc5a4
- .git\objects\3b\f6a485272c9bf0ae57fb6efb250d7e8bcfc120
- .git\objects\3d\83cb1bd48d211a96421a5fd464ca0ffa1adc50
- .git\objects\3e\654d198e373e9c734208d2fe5c4c9a6fb862b1
- .git\objects\3f\0b6dc35d59abb944c327294d1020640a2ef48f
- .git\objects\3f\58324076bdde66d1f4c51e9b6d13053b190366
- .git\objects\40\76ddbd5030b6702c64b3ba8da631ad02e79ef9
- .git\objects\40\f5953a91a97a833f3ab47f4746de6545555dbf
- .git\objects\41\a052056f1540a8c823ad6d21d3dac107699649
- .git\objects\43\dbff64ebbf0a2524084dceb18332b36d71f28d
- .git\objects\43\eae41ac1fae7a75049e9aebc145c8c30e7e6a1
- .git\objects\45\fcc9062ee31ac96c111f102c3aa18916c0a717
- .git\objects\48\8768638f3d211f836ed38ec1cf7b984d5e90b5
- .git\objects\49\40eee9830458f6af6aacb3db46052e726be3fc
- .git\objects\49\9d5477da745588c877423062bd80b92d0d73b3
- .git\objects\49\f5173357a0ff57a9e1eacb72346ba482ba7836
- .git\objects\4a\f07e374466f1c39e89d7fb97b03560e5bb6e2d
- .git\objects\4b\a0a8663c8fdd0e55a96dc09d73ba8e6be90429
- .git\objects\4d\83591bdda5f43e4286baeb0337ce55411f572a
- .git\objects\4d\9297909fea5e407a307b7ec4122a434690f956
- .git\objects\4e\b5ccf705957b6abd0eb39c708baf3f5952eb32
- .git\objects\4f\a90606e81213758347ba82df64e0ac594cc0d9
- .git\objects\50\2fae05c3f9fd2234ede5dc0088371d8c0c3ad9
- .git\objects\50\4b9a9ad7ef0dc113387b92efd5d19918ec2b4f
- .git\objects\51\fadae3fbe061df629e518c64693bf7ee9a1478
- .git\objects\52\25b5dd0fa56a3538fccd0382ddd11ab7540fd6
- .git\objects\52\d53c4e2c78e40d4985aa9e42143988aad35c09
- .git\objects\52\fd58be891ab031bcb4f605b5a159e509b2e09f
- .git\objects\53\0de9b21cb920fdfdc5e68447261481489deae1
- .git\objects\53\b1f087e02b1982011fa25f482336277f3c2c9d
- .git\objects\54\49e6a6ac3c97d95120fe82e97cf96468d9eec8
- .git\objects\54\7c45b07e9409dfac881836813df2b4a980de04
- .git\objects\54\9f0c8ca38e3696e0caecd985dc764ee1ea352f
- .git\objects\56\41f3eeb7bbdc76ae45405dbb793708c84c4bcf
- .git\objects\58\bbf0f3195b8fb27b81e385eefe5014b5cf18f9
- .git\objects\5c\56eef9ca470f8bb1189ff24b148661af438ef5
- .git\objects\5c\82145ad7576f60d57c371d3e1f24501f2e9613
- .git\objects\5c\b87b88d1e2122f419a898d5042ee85726bb9d5
- .git\objects\5e\f7908f3cda84e0c04a49c7f47c43c9d84da76d
- .git\objects\5f\209c89ee7cc1b15d3bf0f9122aaf04f9810328
- .git\objects\60\1a6b7b1ee0144be532a8bd69b77d1eeec4ffaa
- .git\objects\61\4deaacea0a475dad8a3d616296764001558c57
- .git\objects\63\0a120ed1c9660e734bed34dab30549d2ea6dec
- .git\objects\63\63b73c732abe453795af5ca502e4a472764465
- .git\objects\64\c85b1c3a5253e7ab2997c9502a4473cb226e9c
- .git\objects\66\3acf0be10eca42009f449bdb6c1cb5254912f8
- .git\objects\67\545a89d99729bdbbfff6518af8378d08a1b99f
- .git\objects\67\cf10af8f6ef97b30928b5a78db1d290ed49856
- .git\objects\67\e019712b96424be625368fa5d5f121126cb13b
- .git\objects\68\5001f4194c3a4f78d317e0091d625cc10171eb
- .git\objects\68\b83cca89eaee4d8317876bd4bad5a004f24365
- .git\objects\6b\311be32b6b16248e39c655e6c88c4365a6cdb8
- .git\objects\6b\5279e8e22aea638c096957800f94905210d5d2
- .git\objects\6b\d7c2ffd1fb0fcb20685de05c3eda585f85f387
- .git\objects\6d\a64754e6726be73bb9bc326174733b19e0f92c
- .git\objects\6f\325a862f230807eae888df0cb99ab46df383b6
- .git\objects\6f\a209b88368fd9e09ec8cccf3293513d8005951
- .git\objects\70\30ae6e8f8ed7688681ed7b6722290533e0ee03
- .git\objects\70\938d8a6f69e6bdf94e78c4b7ee127de2126b5c
- .git\objects\70\b7e664748358f4ee91e9b7e6c716aa7d42cc06
- .git\objects\71\67eec77f3bdad861eb6857682d56715c6db2c1
- .git\objects\72\717271d00fd363f12ea682007bb7cc192aa3f8
- .git\objects\73\50e6883a453f2b9f090a7d76186354ac05a632
- .git\objects\75\053596a0e349315bb4ad68f88f894b1d98517c
- .git\objects\75\bc03b9b13e73e171cbb70b0d5f462f76f46860
- .git\objects\76\5ee38c38c6264cb849379e50bcae656c773629
- .git\objects\76\8fe8c10ae2d654259c0659c6dffe0cda183c64
- .git\objects\76\e51dbfd333f42a93541a7a697405e5f4908518
- .git\objects\77\b9f458716b98410f6f7d87c31ad544e34a46ba
- .git\objects\78\111c6ee5a712492aefb51b8522c28574f539af
- .git\objects\79\335d5d2819413fec4e21119d359af00c0127df
- .git\objects\79\8071660b1504ff418c3d52ec5d54a1f4144f20
- .git\objects\79\9d7c0e4c5bcceb961a9c5991a952ed615d5421
- .git\objects\7a\2cf40e71ef5f01d887075c1089800cde0c827a
- .git\objects\7b\06c45a41e4ff5d32f76d315d0c80a7b61ee9c8
- .git\objects\7c\11179079a1ed5ffd89628ce6ed1aa40f826825
- .git\objects\7c\643a10736b869f3eb6b84b8f6a8bfcb21fe4b5
- .git\objects\7d\3141f5766d25d6fa3a690d8be4128f38026b5a
- .git\objects\7d\7e9e30be8618ccd0422ead8dbe1df56a90ca83
- .git\objects\7d\d3a31c4be0f0b6e85fb9c2d1b6b57b439b8b04
- .git\objects\7d\e659d7cd127ba325a1a845276cfb69e23b6181
- .git\objects\7e\cc2608b74c5f5ee1f769c57286763552eacd30
- .git\objects\7e\d11292728b2ebebb1e72b860d1a774a5e070ef
- .git\objects\81\6b5ce0144679a0b63c1e0af5fe0fccbf412f2f
- .git\objects\82\06f8599a53f357c83edd3aca0322cc61d7be93
- .git\objects\83\16f0c763376fdcd444528d398d96e98525e912
- .git\objects\83\9b7fa313abc1064e8871bd8b9d5b5e39cbb85f
- .git\objects\83\ec7007f1e0582af698403c5781681c4853aecd
- .git\objects\85\094d845b5336d7e648a124c8cbcb1ca999ab11
- .git\objects\86\fd17ddef5fff4565af36cd84718d7f06323716
- .git\objects\87\7761537bab1a7b6b133c0a59000a232c504c29
- .git\objects\87\faf04306fde7bee31520b841cef61831fd8045
- .git\objects\89\1aaaa93670dab29db19de63fe1ec5319b822a8
- .git\objects\89\d562f2d69bee8e91a9611003d860225829f10b
- .git\objects\8a\a6b1cd8a9c158983c3a4af86e800c88a8d942d
- .git\objects\8b\348308ea901b84e30a468d6f4017858117796b
- .git\objects\8b\4330648306fbcfb7822e7deae3e85c05e8d86c
- .git\objects\8c\6360c0910fd01542c08a69593f7fea3767cce1
- .git\objects\8c\da0dde544334fc25cbca36eff93c2d8d1b57f0
- .git\objects\8e\bd19b1fd7c1a8019ed997ec4071c802cdcbb5d
- .git\objects\8f\7ce25034fb15cbf1b1dcfa8fba99f9a273a0a1
- .git\objects\8f\fc67176a0b63ddfd1e5376989ea1490762f58e
- .git\objects\90\3004ddd64e0d1e398faac2cec8438e4352f8d6
- .git\objects\90\72f6f1c40165c8c3f8915b8f8d35935a6e6c2b
- .git\objects\90\79b1d39f66b86e4b22a0b99e6413f194de258e
- .git\objects\91\90f1e00cedf5472239055cf5f32089bd73b721
- .git\objects\97\543e6b467c0b28049c2416deec9d46a71b0e0f
- .git\objects\98\6141cbaa19eef4b7e9eeea6f89e79f3c1d49a1
- .git\objects\99\4b8e766a9b8f9d0b9b05821e7f7b8c57bc6311
- .git\objects\9a\879147a35ec0f6297b6dc641e29c1c9a4332a0
- .git\objects\9b\17e45896344ddf06a15b6a198c6f9c0ea3c68a
- .git\objects\9b\933c5927c46bab9529d1095b87dd4f77769f08
- .git\objects\9b\968d3bed36aa491662500f0ff4c58a3b08270e
- .git\objects\9c\869a48744005acc208dae38dbccb00cbaa453a
- .git\objects\9f\3e3adf51c9db85a485d8360474516906a8b4cd
- .git\objects\9f\ac1a185e4df59abcb165f7eae69589af04881b
- .git\objects\9f\cc86950fb87849c2b8605f451b0859e0b585d2
- .git\objects\a0\4a68266ac9d4a25f92c318ce2c9df9c2f72cd9
- .git\objects\a1\81f3612c07edce3b82dbe786475cfd17ad3fd6
- .git\objects\a2\335d1b7d297428b39a8f200396065cf4a446ff
- .git\objects\a2\a0b7198d1bb5c4dea41b042bee2b1ff480f6bf
- .git\objects\a2\c815cd3f7170e97d0179c0cfe4e9e86c8f916f
- .git\objects\a3\a2f1da730ceff958b0151912b2cc6374317558
- .git\objects\a3\b985962c84a92875a5b8e88e52d622b50b2a80
- .git\objects\a4\a7569e30169c355b39baac9a5f3a87a6d7e88c
- .git\objects\a5\a66155f92bb35389d0b2967e1de44e33b3693b
- .git\objects\a6\18702b1f5d1de1ae5769a5258f3534993d6ad7
- .git\objects\a6\5e14df042a9ef1e7883f858a7b91bddce4803b
- .git\objects\a8\c9238d85413c3d1931797856bc86c61bef186d
- .git\objects\a9\a12646dd3e7f84818b1cd4f06875f630664abb
- .git\objects\a9\e4bc3e905b93c27b68af55764ef2a8ce9fd4f7
- .git\objects\a9\f3650c13e1d2a06d8b0609f722d0e4578e217d
- .git\objects\aa\6e613e7d59f36da29dd7d7982d336f5b8e717b
- .git\objects\aa\80a08277b4e7afded2d72bb564f252c227a4ac
- .git\objects\ad\a1dab44531cd44e53584c132946835aeb23336
- .git\objects\ae\5ced24a908e5901fb2e738c6eeb9b175fab248
- .git\objects\af\480b9c7ac0f6790d8d6450c18636bab783c05b
- .git\objects\af\9bc8dc79826b2449984ff35f7ceb93646c0d9c
- .git\objects\b0\504ff7cb62485e94bb88c5d6514b040cdde1a7
- .git\objects\b2\669c0bbdafe08015be8d8482705c09b23282e0
- .git\objects\b3\67f726dd7c6f86487caee6debbbc281b4f884f
- .git\objects\b3\b158e76af7e6ca34a65deb0a36df79f1efe2b7
- .git\objects\b4\16c9c2798d4e2a4f04e86cbe9257003294a75e
- .git\objects\b4\353498fb71ee1e67b879bf77e713bfae3db782
- .git\objects\b4\f7be86b4eb328869dc6babe48422bffdb65f31
- .git\objects\b5\ca215841b5c843ce026003db9bd042015ff9b4
- .git\objects\b6\426d5008c647a50c48f6dbc531667aca2247a6
- .git\objects\b7\66247072e00a7086f3385987583b98d08cd6fb
- .git\objects\b7\e5eecd35478f6108463564bf1a175a66de2466
- .git\objects\b8\6975a9c67ccaff8e392f9a8256833bc5337c3b
- .git\objects\b9\a7d7efddb7e5575513792752245592cdea31f7
- .git\objects\ba\8941e21878fa9e721e413568da7a58b7a0f3c0
- .git\objects\ba\fb4bf7291cacb927a5ba7a58959c09ec40f756
- .git\objects\bd\12c42322e27684b379b17eb6a220954250cd37
- .git\objects\be\6d6a5bfdbe37fd41f816b2e8eb8ac0cc5d1b94
- .git\objects\be\ab0f864c0eeb42a960f67ff092d6753c31220c
- .git\objects\bf\48dd43b30e029fb68747a493664bc80073662b
- .git\objects\c0\27d6b5e34405de4090dc1dbf7e10c03d48ae46
- .git\objects\c0\51007e9c21f29cb3f920a4a44d149db40d2310
- .git\objects\c0\760b10629b4365a25868cf764ed936d098f8db
- .git\objects\c0\9faa55c8796c5e6e0df6dd9b292784a720edc2
- .git\objects\c0\c63eeb3fe385fa2571132930ed01b0505bf18c
- .git\objects\c1\f12a63f54d6fb9a50fb4fac57925cab4360984
- .git\objects\c2\76784bd374159777a02b13cc6d4ed9e064de8c
- .git\objects\c2\9a412b93fc7138df8cc4d5625b29e4fe9a25b1
- .git\objects\c3\2e8a8c01e4d80fe02ad7c7d032f2e670179080
- .git\objects\c4\b581c81ccc1a39f79b1129f44193943f343e77
- .git\objects\c5\104c56ce951cde8e81a3e6e3d63c7b334a327e
- .git\objects\c6\61ab06afe0e405fc202ba3ade402ac8895fa11
- .git\objects\c6\74a388f0ad84cf6048f43c5f74959de1c5b414
- .git\objects\c8\e3420f588f426b095285308adeb1499a060016
- .git\objects\c9\17e60c84cb802bd12390ac63cba79f27656c10
- .git\objects\ca\b82155d73349ebe8d49aef24b95005a0d09714
- .git\objects\cb\18b2404ebb43657a587f1ee2b7160ebbffe4d7
- .git\objects\cb\6eb062c3d58b47e72f633a42fb4e988b029e84
- .git\objects\cc\446a0ae3fab28e95148defda1d3c2878688f6f
- .git\objects\cd\2960a422cf7d21701f5fd0a53606d8558cba71
- .git\objects\ce\51bc5038c1ce483a99dddf46869d79783948ec
- .git\objects\cf\713e9970c7c545af206085d97ad713212e3cce
- .git\objects\cf\96db94642d011897491876fd752debcf33150f
- .git\objects\d0\2a419f28c327abe4b1b40fcbb97faba1a20ad8
- .git\objects\d0\9bafed0dce69cfc4ca274396c2159d911938c9
- .git\objects\d0\e7acfd9718aba3156c55f8a366b4cb006ce7a7
- .git\objects\d1\3105402bb856c461e6e6b550ba8f3d22e0f279
- .git\objects\d2\0face9195f1fd2013418754b2b3f5418a50db5
- .git\objects\d2\42270ab397eef2924d25c1e13d5cd27a47f649
- .git\objects\d2\66addc0a210ed7a086c093589f092f8b96debc
- .git\objects\d2\d0c8283381e4eaaa29bfa5ccd67f97e4a348e1
- .git\objects\d3\584067797aebda1ee2d74c9d9b6c54152b5d70
- .git\objects\d4\86b4aa34cd2cdbe195e8fd2563285b8ddfec71
- .git\objects\d5\7492c2786dd5f55c8f0e55ab44157c73a93a09
- .git\objects\d8\19b40d6a4b1f60e2c9a5c3cbff41a03e37276b
- .git\objects\d9\c1f3cd85bb010a92a5ddfab2dbc72b12c457dd
- .git\objects\dc\ec8f6ac5c6f82c8b08b4da2f95cbb6ebecf114
- .git\objects\dd\865f81ad3ca9ffbc07cd6d0f4a1e9dca2a113a
- .git\objects\dd\f7882ddfe51fe2646dbc28dd94b1f84ba60342
- .git\objects\de\6f302ea988a4bf704a1a5ce55594625a4ccc0b
- .git\objects\de\feae50322cacef222f63aeb52d23ff355fe2d4
- .git\objects\df\0b92e1be8c3bd906469f793e303890f369d8f7
- .git\objects\df\3c13537d9ba920f85720585625414e03b78d28
- .git\objects\e0\f6059eea4e05745717b5c954ad80fa8119620b
- .git\objects\e1\5a2ea8d57c1595c2f538a9e6c7483dd1e9825b
- .git\objects\e1\b2478b3cefb5fad396e49ca41bbd66f31064a4
- .git\objects\e2\2a9ebc909c09d5c7a22328e65df0547d486044
- .git\objects\e4\1d28de52ab96400e58474339801506b616a2bf
- .git\objects\e4\3f72df57a66f1c270bbc7646b83dfc635e8932
- .git\objects\e4\68de672f5e8ecaf0ee1369ea8e00bb898dae34
- .git\objects\e6\9de29bb2d1d6434b8b29ae775ad8c2e48c5391
- .git\objects\e6\becdaa5f10dd63f090e6c266ddddc0869f0562
- .git\objects\e7\4cf1c46a4e187b5b542619d8043ae876f89545
- .git\objects\e7\53d9490ece65dd53235b40be86169cebbacbf0
- .git\objects\e7\57ef7e0006c875d3899b9a3def198985da3664
- .git\objects\e8\172f74942f97812e032346996b24af92c658aa
- .git\objects\e8\21f525573371127d28e662f5587642c7da1736
- .git\objects\ea\8a8aea467ab6465cc7f83bf3dd3dc204c15fd3
- .git\objects\eb\037bc736d9d4096ce119cda9fb71a7cbb3f48c
- .git\objects\ec\80cdb0b51d73b14b13cc5cef113d616957e283
- .git\objects\ec\973461e989b484bfeb5b72414b6cac368535d5
- .git\objects\ec\c63d1855a92b5c9b5294ceb4d0f67b03107828
- .git\objects\ef\0335433525c27fbdedfc13b4208be79c0909ef
- .git\objects\ef\3afea3a12f9756bdb77acded2a466edd6d2592
- .git\objects\ef\e4098158046f9a5baa82e6adb461dd5fb4e873
- .git\objects\f0\365013f4285f30a3d33c539b4fc2cb78a20044
- .git\objects\f0\f7e104cf9176be61a5135304dd817f7798de9a
- .git\objects\f1\8ee3229cc379dc3b22df5a5d69d3af8bcf5a04
- .git\objects\f3\525f5b18901d0da07ee2e2e4339484bfde086b
- .git\objects\f3\5efe8fb4f62ce810d67c4ac2ebac6f0bcb55d4
- .git\objects\f5\25ff7b7e5362e8ee0aadcd58ca6c46ad15f1a9
- .git\objects\f7\8920f0e7b8b37af68eb506fb018636b45565e5
- .git\objects\f7\8eb8cc92c999e76dece4407b906d574763ec8f
- .git\objects\f8\a9222b19bc1a59e0c25800eebb1dd3bc566533
- .git\objects\f9\7f74160b4ced28dcc62506ba37584704da99e6
- .git\objects\fa\6e1c84c72e0df50704f6258d6c8cb82cff0d23
- .git\objects\fc\649a63a360b56aa1fd2be4418c3692e896484e
- .git\objects\fc\bbe4456255d275b43fd57231214c92324f112d
- .git\objects\fc\c20cd0d0e31bec24cc62b09c583a2f6d07c1c4
- .git\objects\fe\ddcc89e57162312e79cd7733ce0b3fad6e522e
- .git\objects\ff\572c9852a06c4a57029eb9e9c6f18a766433ee
- .git\objects\ff\ffd17f61c2682b013286d582600a239cc4c64e
- .git\objects\info\packs
- .git\objects\pack\multi-pack-index
- .git\objects\pack\pack-9ce26121451def4bb9adad1ea9af0d108d6f8ec5.idx
- .git\objects\pack\pack-9ce26121451def4bb9adad1ea9af0d108d6f8ec5.pack
- .git\objects\pack\pack-9ce26121451def4bb9adad1ea9af0d108d6f8ec5.rev
- .git\objects\pack\pack-b1e1ebee444ed2a9f1f906902f1339bdfbe2d38f.idx
- .git\objects\pack\pack-b1e1ebee444ed2a9f1f906902f1339bdfbe2d38f.mtimes
- .git\objects\pack\pack-b1e1ebee444ed2a9f1f906902f1339bdfbe2d38f.pack
- .git\objects\pack\pack-b1e1ebee444ed2a9f1f906902f1339bdfbe2d38f.rev
- .git\packed-refs
- .git\refs\codex\turn-diffs\checkpoints\03cd415ef943a8bbad8b6b5366fa5ba4\352d77132a14bd2fff819558abf03b8c\1791865937642\78dcb0c9-f5af-426f-b486-dfbc96559d08
- .git\refs\codex\turn-diffs\checkpoints\a0628c0239beefdc73ecf478ec436af1\3ea05dea8a88478e5348e9c96d5605b0\1791769346072\7d7f9ce7-21d5-45a8-9f9a-a1a2ba53b2d6
- .git\refs\codex\turn-diffs\checkpoints\b0726fbc5e6a1042f32a8aacb16ac52a\9a440788cdd2c4de4651bbed6dc454a3\1791949349866\a9ed73f2-0efc-4ffc-a30f-dc50f6fa6695
- .git\refs\heads\main
- .git\refs\remotes\origin\HEAD
- .git\refs\remotes\origin\feature\invoke-sudo-scriptblock
- .git\refs\remotes\origin\feature\search-pattern-enterprise
- .git\refs\remotes\origin\main
- AGENTS.md
- CLAUDE.md
- Config\Linux\etc\modprobe.d\99-pssecurity-blacklist.conf
- Config\Linux\etc\security\limits.d\99-pssecurity-core.conf
- Config\Linux\etc\sysctl.d\99-pssecurity-hardening.conf
- Config\Linux\etc\systemd\coredump.conf.d\99-pssecurity-core.conf
- Config\LinuxFilePermission.psd1
- Config\PwshProfile.ps1
- Config\Setting.psd1
- Config\Sshd\banner.txt
- Config\Sshd\sshd_config
- Doc\Private\Assert-Administrator.md
- Doc\Private\ConvertFrom-CommentHelp.md
- Doc\Private\ConvertTo-CleanText.md
- Doc\Private\Format-HelpMarkdown.md
- Doc\Private\Get-DefaultThrottleLimit.md
- Doc\Private\Get-FileMultiThreaded.md
- Doc\Private\Get-FileSingleThreaded.md
- Doc\Private\Invoke-ParallelJob.md
- Doc\Private\Invoke-QueueWorker.md
- Doc\Private\Start-QueueWorker.md
- Doc\Private\Test-Administrator.md
- Doc\Public\Add-UnixFileMode.md
- Doc\Public\Compare-MegaHash.md
- Doc\Public\Compress-FileTree.md
- Doc\Public\Convert-CommentHelpToMarkdown.md
- Doc\Public\Deploy-LinuxConfiguration.md
- Doc\Public\Deploy-PSProfile.md
- Doc\Public\Get-AclItem.md
- Doc\Public\Get-ApplicationSignatureAudit.md
- Doc\Public\Get-ScheduledTaskAudit.md
- Doc\Public\Get-SshdConfiguration.md
- Doc\Public\Get-SudoersAudit.md
- Doc\Public\Get-UacConfiguration.md
- Doc\Public\Get-UnixFileMode.md
- Doc\Public\Import-Ubuntu.md
- Doc\Public\Install-AzureDevOpsAgent.md
- Doc\Public\Install-DpkgPwsh.md
- Doc\Public\Install-Sftp.md
- Doc\Public\Invoke-Sudo.md
- Doc\Public\Join-MegaHash.md
- Doc\Public\Measure-OwnerAnomaly.md
- Doc\Public\New-LocalAdminUser.md
- Doc\Public\New-SecurityCertificate.md
- Doc\Public\New-WindowsUserProfile.md
- Doc\Public\Protect-Item.md
- Doc\Public\Remove-App.md
- Doc\Public\Remove-ProvisionedApp.md
- Doc\Public\Search-PatternInFile.md
- Doc\Public\Set-AclItemOwner.md
- Doc\Public\Set-LinuxFilePermission.md
- Doc\Public\Set-UacConsentOnly.md
- Doc\Public\Set-UacRequirePassword.md
- Doc\Public\Unprotect-Item.md
- Doc\Public\Write-DirectoryHash.md
- Doc\PwshBestPractice\BuildReusableTools.md
- Doc\PwshBestPractice\CodeLayoutAndFormatting.md
- Doc\PwshBestPractice\CommentBasedHelp.md
- Doc\PwshBestPractice\DocumentationAndComments.md
- Doc\PwshBestPractice\Encouraged.md
- Doc\PwshBestPractice\FunctionStructure.md
- Doc\PwshBestPractice\NamingConventions.md
- Doc\PwshBestPractice\NoEolComments.md
- Doc\PwshBestPractice\OutputAndFormatting.md
- Doc\PwshBestPractice\OutputStreams.md
- Doc\PwshBestPractice\PowershellExamples.md
- Doc\PwshBestPractice\Readability.md
- Doc\PwshBestPractice\Required.md
- Doc\PwshBestPractice\TemplateFunction.md
- Doc\Roadmap.md
- LICENSE
- PSScriptAnalyzerSettings.psd1
- PSSecurity.psd1
- PSSecurity.psm1
- Pipeline\build-ubuntu-wsl-tar.yml
- Pipeline\harden-ubuntu-wsl-tar.yml
- Private\Assert-Administrator.ps1
- Private\ConvertFrom-CommentHelp.ps1
- Private\ConvertTo-CleanText.ps1
- Private\Format-HelpMarkdown.ps1
- Private\Get-DefaultThrottleLimit.ps1
- Private\Get-DirectoryThreaded.ps1
- Private\Get-FileMultiThreaded.ps1
- Private\Get-FileSingleThreaded.ps1
- Private\Invoke-ParallelJob.ps1
- Private\Invoke-QueueWorker.ps1
- Private\Start-QueueWorker.ps1
- Private\Test-Administrator.ps1
- Public\Add-UnixFileMode.ps1
- Public\Compare-MegaHash.ps1
- Public\Compress-FileTree.ps1
- Public\Convert-CommentHelpToMarkdown.ps1
- Public\Deploy-LinuxConfiguration.ps1
- Public\Deploy-PSProfile.ps1
- Public\Get-AclItem.ps1
- Public\Get-ApplicationSignatureAudit.ps1
- Public\Get-ScheduledTaskAudit.ps1
- Public\Get-SshdConfiguration.ps1
- Public\Get-SudoersAudit.ps1
- Public\Get-UacConfiguration.ps1
- Public\Get-UnixFileMode.ps1
- Public\Import-Ubuntu.ps1
- Public\Install-AzureDevOpsAgent.ps1
- Public\Install-DpkgPwsh.ps1
- Public\Install-Sftp.ps1
- Public\Invoke-Sudo.ps1
- Public\Join-MegaHash.ps1
- Public\Measure-OwnerAnomaly.ps1
- Public\New-LocalAdminUser.ps1
- Public\New-SecurityCertificate.ps1
- Public\New-WindowsUserProfile.ps1
- Public\Protect-Item.ps1
- Public\Remove-App.ps1
- Public\Remove-ProvisionedApp.ps1
- Public\Search-PatternInFile.ps1
- Public\Set-AclItemOwner.ps1
- Public\Set-LinuxFilePermission.ps1
- Public\Set-UacConsentOnly.ps1
- Public\Set-UacRequirePassword.ps1
- Public\Unprotect-Item.ps1
- Public\Write-DirectoryHash.ps1
- README.md
- Skill\cui-llm-redact\SKILL.md
- Skill\ps-performance\SKILL.md
- Skill\ps-performance\references\collections.md
- Skill\ps-performance\references\enumeration.md
- Skill\ps-performance\references\file-io.md
- Skill\ps-performance\references\lookups.md
- Skill\ps-performance\references\object-creation.md
- Skill\ps-performance\references\output-suppression.md
- Skill\ps-performance\references\pipeline-and-calls.md
- Skill\ps-performance\references\strings.md
- Skill\vertical-flow\SKILL.md
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2.0.0 (current version) | 6 | 11/1/2026 |