
Research
Namastex.ai npm Packages Hit with TeamPCP-Style CanisterWorm Malware
Malicious Namastex.ai npm packages appear to replicate TeamPCP-style Canister Worm tradecraft, including exfiltration and self-propagation.
okta-cli
Advanced tools
NOW WITH HOMEBREW TAP ON A MAC - SEE "INSTALLATION" BELOW :))
This is a python-based CLI tool for Okta. It is not made or maintained by or in any way affiliated with anyone working at Okta. It is mainly driven by the personal needs of its author, although the feature set is becoming quite complete now.
It basically is a CLI wrapper around the Okta REST API.
NOTE: This is not the same as Okta's own okta CLI interface.
The latter is apparently used for setting up the source for development projects.
brew tap flypenguin/okta-cli
brew install okta-cli
mkvirtualenv okta-clipip install okta-cliokta-cli config newEvery more complex function should have help texts available: okta-cli users add -h, or
maybe okta-cli users update -h or maybe okta-cli apps add -h ... those are probably the
most interesting ones.
$ pip install okta-cli # install :)
$ okta-cli config new \ # create a new okta profile
-n my-profile -\
-u https://my.okta.url \
-t API_TOKEN
$ okta-cli -h # get help
$ okta-cli apps -h # get help
$ okta-cli apps adduser \ # assign an app to a user
-a my_app_name -u 0109121 \
-f profile.employeeId
$ okta-cli users -h # get help
$ okta-cli users list --csv # list all users as csv
$ okta-cli users list \ # search users with a query
-f 'profile.email eq "my@email.com"'
$ okta-cli users update id012345678 \ # update a field of a user record
--set profile.email=my@other.email.com
$ okta cli users groups adduser \ # add a user to a group
$ okta-cli users get my-login -vvvvv # see http debug output
$ okta-cli users bulk-add add-list.csv # Bulk-ADD users
$ okta-cli users bulk-update update-list.xlsx # Bulk-UPDATE users
$ okta-cli features -h # get help
$ okta-cli features list # list okta server-side features
$ okta-cli features enable "Recent Activity" # enable an Okta feature
-g app1_rollout \
-u fred.flintstone@flintstones.com
$ okta-cli version # print version and exit
Running config new (see above) will store a JSON configuration file in the directory determined by the appdirs module.
The commands bulk-add and bulk-update can read from CSV or Excel. Consider this:
CSV:
bulk-add there MUST be a profile.login column, and there MUST NOT be an id column.bulk-update there MUST be either a profile.login or an id column, the latter has preference.profile.FIELD columns (e.g. profile.firstName, profile.zipCode, ...).Excel:
okta-cli.Remarks:
profile.preferredLanguage must be a valid two-letter country codeExample:
In this example, the columns "country" and "gender" are ignored – their name does not contain a ".".
profile.login,profile.firstName,profile.lastName,profile.email,gender,profile.streetAddress,profile.zipCode,profile.city,country,profile.countryCode
ibrabben0@prlog.org,Iosep,Brabben,ibrabben0@prlog.org,Male,7931 Division Point,86983 CEDEX,Futuroscope,France,FR
(those fields are not part of Okta's standard field set, and this is an easy way to exclude columns from being used)
If for any reason you want to create a CSV file with only one column, do it like this:
profile.login,
my@email.com,
Note the trailing comma.
Reasoning: okta-cli tries to determine the column separator, and without one ... determination is tricky, and okta-cli will shamelessly crash.
This project uses a few nice other projects:
FAQs
An Okta command line interface for scripting and quickly performing routine tasks
We found that okta-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Malicious Namastex.ai npm packages appear to replicate TeamPCP-style Canister Worm tradecraft, including exfiltration and self-propagation.

Product
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.