Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.4.3 Update - Sample_Uploads service class, Fixes, Documentation #96

Merged
merged 51 commits into from
Mar 30, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
a7d020b
Debugging harness, dependabot updates from main. (#87)
jshcodes Mar 17, 2021
13d39e9
README.md updates
jshcodes Mar 21, 2021
d6a0272
Logo resize
jshcodes Mar 21, 2021
9f9db4d
Logo resize
jshcodes Mar 21, 2021
3b7ed55
Logo resize
jshcodes Mar 21, 2021
3e161ff
Sample Uploads Service Class
jshcodes Mar 21, 2021
6631730
README.md updates
jshcodes Mar 21, 2021
a298536
README.md updates
jshcodes Mar 21, 2021
d11ad48
README.md updates
jshcodes Mar 21, 2021
11ae88a
README.md updates
jshcodes Mar 21, 2021
1d7a7b9
Bug fix: Incorrect variable reference
jshcodes Mar 23, 2021
dd89867
v0.4.3 update
jshcodes Mar 23, 2021
95896fb
v0.4.3 update
jshcodes Mar 23, 2021
972bc4b
FalconDebug - Interactive debugger
jshcodes Mar 23, 2021
42d242f
Unit testing coverage adjustments
jshcodes Mar 25, 2021
8f9b3ca
Unit test: Sample_Uploads service class
jshcodes Mar 25, 2021
982faf7
Local unit test coverage adjustments
jshcodes Mar 25, 2021
d8ff146
FalconShell integration
jshcodes Mar 25, 2021
7ef8aed
Unit test adjustment: Clean up after yourself!
jshcodes Mar 25, 2021
4eed960
FalconShell v1.1 - Initial commit
jshcodes Mar 26, 2021
64a5efe
Remove: incorrect __init__.py
jshcodes Mar 26, 2021
e682e57
README.md updates
jshcodes Mar 26, 2021
7fe12cf
Updated contributor requirements
jshcodes Mar 26, 2021
549adfc
Removing FalconShell from v0.4.3 branch
jshcodes Mar 26, 2021
29f39a3
Renamed: _debug.py -> debug.py
jshcodes Mar 26, 2021
85becfc
Removing FalconShell dependencies
jshcodes Mar 26, 2021
497c4cb
Removing GitHub emoji from the package README
jshcodes Mar 26, 2021
ef809a5
Added developer requirements to package
jshcodes Mar 26, 2021
8e4abcf
Added developer requirements to package
jshcodes Mar 26, 2021
18f1b7f
Added bandit to local unit testing
jshcodes Mar 26, 2021
4464da7
Documentation updates
jshcodes Mar 26, 2021
36b86e9
Documentation updates
jshcodes Mar 26, 2021
a6f2932
Documentation updates
jshcodes Mar 26, 2021
03da00a
Documentation updates
jshcodes Mar 26, 2021
b972765
Documentation updates
jshcodes Mar 26, 2021
485408a
Documentation updates
jshcodes Mar 26, 2021
2a60b59
Documentation updates
jshcodes Mar 26, 2021
8ad037a
Documentation updates
jshcodes Mar 26, 2021
6c725fb
Documentation updates
jshcodes Mar 26, 2021
b13111b
Documentation updates
jshcodes Mar 26, 2021
da88900
Aligning workflows
jshcodes Mar 26, 2021
0901aa7
Local unit test adjustments
jshcodes Mar 26, 2021
40b9348
Merge branch 'main' into ver_0.4.3
jshcodes Mar 26, 2021
a224d39
Update linting.yml
jshcodes Mar 26, 2021
1ba6892
Update linting.yml
jshcodes Mar 26, 2021
d5f5489
Update test_sample_uploads.py
jshcodes Mar 26, 2021
e1c693c
Update test_sample_uploads.py
jshcodes Mar 26, 2021
2f18092
Excluding FalconDebug from local unit testing
jshcodes Mar 26, 2021
1bb98ba
Update test_uber_api_complete.py
jshcodes Mar 26, 2021
325dfdf
Update README.md
jshcodes Mar 27, 2021
088af61
Update requirements-dev.txt
jshcodes Mar 27, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,9 @@ jobs:
DEBUG_API_ID: ${{ secrets.DEBUG_API_ID }}
DEBUG_API_SECRET: ${{ secrets.DEBUG_API_SECRET }}
run: |
coverage run --source src -m pytest -s
coverage run --source=src --omit=src/falconpy/debug.py -m pytest -s
coverage report
- name: Analyze with Bandit
- name: Analyze with bandit
run: |
bandit -r src

72 changes: 42 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,25 @@
![PyPI - Status](https://img.shields.io/pypi/status/crowdstrike-falconpy) ![PyPI - Implementation](https://img.shields.io/pypi/implementation/crowdstrike-falconpy) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/crowdstrike-falconpy) ![PyPI - Wheel](https://img.shields.io/pypi/wheel/crowdstrike-falconpy)<br/>
![PyPI](https://img.shields.io/pypi/v/crowdstrike-falconpy) ![PyPI - Downloads](https://img.shields.io/pypi/dm/crowdstrike-falconpy) ![CI Tests](https://github.com/CrowdStrike/falconpy/workflows/Python%20package/badge.svg) ![CI Test Coverage](https://raw.githubusercontent.com/CrowdStrike/falconpy/main/tests/coverage.svg)<br/>
![Twitter URL](https://img.shields.io/twitter/url?label=Follow%20%40CrowdStrike&style=social&url=https%3A%2F%2Ftwitter.com%2FCrowdStrike)<br/>

# FalconPy
![CrowdStrike Falcon](./docs/asset/cs-logo.png) [![Twitter URL](https://img.shields.io/twitter/url?label=Follow%20%40CrowdStrike&style=social&url=https%3A%2F%2Ftwitter.com%2FCrowdStrike)](https://twitter.com/CrowdStrike)<br/>

# FalconPy - The CrowdStrike Falcon SDK for Python 3
![PyPI - Implementation](https://img.shields.io/pypi/implementation/crowdstrike-falconpy)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/crowdstrike-falconpy)
![CI lines tested](https://img.shields.io/tokei/lines/github/CrowdStrike/falconpy)
[![CodeQL](https://github.com/CrowdStrike/falconpy/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/CrowdStrike/falconpy/actions/workflows/codeql-analysis.yml)
![CI Test Coverage](https://raw.githubusercontent.com/CrowdStrike/falconpy/main/tests/coverage.svg)
![Maintained](https://img.shields.io/maintenance/yes/2021)<br/>
The FalconPy SDK contains a collection of Python classes that abstract CrowdStrike Falcon OAuth2 API interaction, removing duplicative code and allowing developers to focus on just the logic of their solution requirements.

This SDK provides two distinct methods for interacting with CrowdStrike's Falcon OAuth2 APIs:
* ***Service classes***, representing a single service collection, with methods defined for every available operation.
* ***The Uber class***, which provides a single harness for interacting with the entire API, covering every available operation within every service collection.

## Quick Install / Uninstall
Stable releases of FalconPy are available on PyPI:
## Installation & Removal
![PyPI - Status](https://img.shields.io/pypi/status/crowdstrike-falconpy)
![PyPI](https://img.shields.io/pypi/v/crowdstrike-falconpy)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/crowdstrike-falconpy)
![PyPI - Downloads](https://img.shields.io/pypi/dm/crowdstrike-falconpy)
![CI Tests](https://github.com/CrowdStrike/falconpy/workflows/Python%20package/badge.svg)<br/>
Stable releases of FalconPy are available on the Python Package Index:
```shell
$ python3 -m pip install crowdstrike-falconpy
```
Expand All @@ -28,35 +37,36 @@ $ python3 -m pip uninstall crowdstrike-falconpy
# Service classes
| OAuth2-Based API<br>*(CrowdStrike documentation, requires CrowdStrike customer login)* | Code Location |
|:-|:-|
| CrowdStrike Device Control API | [./src/falconpy/device_control_policies.py](./src/falconpy/device_control_policies.py) |
| CrowdStrike Falcon Sandbox API | [./src/falconpy/falconx_sandbox.py](./src/falconpy/falconx_sandbox.py) |
| CrowdStrike Sensor Policy Management API | [./src/falconpy/sensor_update_policy.py](./src/falconpy/sensor_update_policy.py) |
| [CrowdStrike Custom Indicators of Compromose (IOCs) APIs](https://falcon.crowdstrike.com/support/documentation/88/custom-ioc-apis) | [./src/falconpy/iocs.py](./src/falconpy/iocs.py) |
| [CrowdStrike Detections APIs](https://falcon.crowdstrike.com/support/documentation/85/detection-and-prevention-policies-apis) | [./src/falconpy/detects.py](./src/falconpy/detects.py) |
| [CrowdStrike Event Streams API](https://falcon.crowdstrike.com/support/documentation/89/event-streams-apis)| [./src/falconpy/event_streams.py](./src/falconpy/event_streams.py) |
| [CrowdStrike Falcon Horizon APIs](https://falcon.crowdstrike.com/support/documentation/137/falcon-horizon-apis) | [./src/falconpy/cspm_registration.py](./src/falconpy/cspm_registration.py) |
| CrowdStrike Device Control API | [device_control_policies.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/device_control_policies.py) |
| CrowdStrike Falcon Sandbox API | [falconx_sandbox.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/falconx_sandbox.py) |
| CrowdStrike Sensor Policy Management API | [sensor_update_policy.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/sensor_update_policy.py) |
| [CrowdStrike Custom Indicators of Compromose (IOCs) APIs](https://falcon.crowdstrike.com/support/documentation/88/custom-ioc-apis) | [iocs.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/iocs.py) |
| [CrowdStrike Detections APIs](https://falcon.crowdstrike.com/support/documentation/85/detection-and-prevention-policies-apis) | [detects.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/detects.py) |
| [CrowdStrike Event Streams API](https://falcon.crowdstrike.com/support/documentation/89/event-streams-apis)| [event_streams.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/event_streams.py) |
| [CrowdStrike Falcon Horizon APIs](https://falcon.crowdstrike.com/support/documentation/137/falcon-horizon-apis) | [cspm_registration.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/cspm_registration.py) |
| [CrowdStrike Falcon X APIs](https://falcon.crowdstrike.com/support/documentation/92/falcon-x-apis) | *Coming Soon* |
| [CrowdStrike Firewall Management API](https://falcon.crowdstrike.com/support/documentation/107/falcon-firewall-management-apis) | [./src/falconpy/firewall_management.py](./src/falconpy/firewall_management.py) |
| [CrowdStrike Firewall Policy Management](https://falcon.crowdstrike.com/support/documentation/107/falcon-firewall-management-apis) | [./src/falconpy/firewall_policies.py](./src/falconpy/firewall_policies.py) |
| [CrowdStrike Host Groups API](https://falcon.crowdstrike.com/support/documentation/84/host-and-host-group-management-apis) | [./src/falconpy/host_group.py](./src/falconpy/host_group.py) |
| [CrowdStrike Hosts API](https://falcon.crowdstrike.com/support/documentation/84/host-and-host-group-management-apis) | [./src/falconpy/hosts.py](./src/falconpy/hosts.py) |
| [CrowdStrike Incident and Detection Monitoring APIs](https://falcon.crowdstrike.com/support/documentation/86/detections-monitoring-apis) | [./src/falconpy/incidents.py](./src/falconpy/incidents.py) |
| [CrowdStrike Firewall Management API](https://falcon.crowdstrike.com/support/documentation/107/falcon-firewall-management-apis) | [firewall_management.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/firewall_management.py) |
| [CrowdStrike Firewall Policy Management](https://falcon.crowdstrike.com/support/documentation/107/falcon-firewall-management-apis) | [firewall_policies.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/firewall_policies.py) |
| [CrowdStrike Host Groups API](https://falcon.crowdstrike.com/support/documentation/84/host-and-host-group-management-apis) | [host_group.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/host_group.py) |
| [CrowdStrike Hosts API](https://falcon.crowdstrike.com/support/documentation/84/host-and-host-group-management-apis) | [hosts.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/hosts.py) |
| [CrowdStrike Incident and Detection Monitoring APIs](https://falcon.crowdstrike.com/support/documentation/86/detections-monitoring-apis) | [incidents.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/incidents.py) |
| [CrowdStrike Installation Token APIs](https://falcon.crowdstrike.com/support/documentation/120/Installation-token-APIs) | *Coming Soon* |
| [CrowdStrike Intel API](https://falcon.crowdstrike.com/support/documentation/72/intel-apis) | [./src/falconpy/intel.py](./src/falconpy/intel.py) |
| [CrowdStrike Intel API](https://falcon.crowdstrike.com/support/documentation/72/intel-apis) | [intel.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/intel.py) |
| [CrowdStrike MalQuery API](https://falcon.crowdstrike.com/support/documentation/113/malquery-apis) | *Coming Soon* |
| [CrowdStrike OAuth2 Auth Token APIs](https://falcon.crowdstrike.com/support/documentation/93/oauth2-auth-token-apis) | [./src/falconpy/oauth2.py](./src/falconpy/oauth2.py) |
| [CrowdStrike Prevention Policy APIs](https://falcon.crowdstrike.com/support/documentation/85/detection-and-prevention-policies-apis) | [./src/falconpy/prevention_policy.py](./src/falconpy/prevention_policy.py) |
| [CrowdStrike Real Time Response (RTR) APIs](https://falcon.crowdstrike.com/support/documentation/90/real-time-response-apis) | [./src/falconpy/real_time_response.py](./src/falconpy/real_time_response.py) |
| [CrowdStrike Realtime Response (RTR) Administration API](https://falcon.crowdstrike.com/support/documentation/90/real-time-response-apis) | [./src/falconpy/real_time_response_admin.py](./src/falconpy/real_time_response_admin.py) |
| [CrowdStrike OAuth2 Auth Token APIs](https://falcon.crowdstrike.com/support/documentation/93/oauth2-auth-token-apis) | [oauth2.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/oauth2.py) |
| [CrowdStrike Prevention Policy APIs](https://falcon.crowdstrike.com/support/documentation/85/detection-and-prevention-policies-apis) | [prevention_policy.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/prevention_policy.py) |
| [CrowdStrike Real Time Response (RTR) APIs](https://falcon.crowdstrike.com/support/documentation/90/real-time-response-apis) | [real_time_response.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/real_time_response.py) |
| [CrowdStrike Realtime Response (RTR) Administration API](https://falcon.crowdstrike.com/support/documentation/90/real-time-response-apis) | [real_time_response_admin.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/real_time_response_admin.py) |
| CrowdStrike Sample Uploads API | [sample_uploads.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/sample_uploads.py) |
| [CrowdStrike Sensor Download APIs](https://falcon.crowdstrike.com/support/documentation/109/sensor-download-apis) | *Coming Soon* |
| [CrowdStrike Spotlight APIs](https://falcon.crowdstrike.com/support/documentation/98/spotlight-apis) | [./src/falconpy/spotlight_vulnerabilities.py](./src/falconpy/spotlight_vulnerabilities.py) |
| [CrowdStrike User and Roles API](https://falcon.crowdstrike.com/support/documentation/87/users-and-roles-apis) | [./src/falconpy/user_management.py](./src/falconpy/user_management.py) |
| [Falcon Discover for Cloud and Containers - AWS Accounts APIs](https://falcon.crowdstrike.com/support/documentation/91/discover-for-aws-apis) | [./src/falconpy/cloud_connect_aws.py](./src/falconpy/cloud_connect_aws.py) |
| [CrowdStrike Spotlight APIs](https://falcon.crowdstrike.com/support/documentation/98/spotlight-apis) | [spotlight_vulnerabilities.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/spotlight_vulnerabilities.py) |
| [CrowdStrike User and Roles API](https://falcon.crowdstrike.com/support/documentation/87/users-and-roles-apis) | [user_management.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/user_management.py) |
| [Falcon Discover for Cloud and Containers - AWS Accounts APIs](https://falcon.crowdstrike.com/support/documentation/91/discover-for-aws-apis) | [cloud_connect_aws.py](https://github.com/CrowdStrike/falconpy/blob/main/src/falconpy/cloud_connect_aws.py) |
| [Falcon Discover for Cloud and Containers - Azure Subscriptions APIs](https://falcon.crowdstrike.com/support/documentation/118/falcon-discover-for-cloud-and-containers-azure-subscription-apis) | *Coming Soon* |
| [Falcon Discover for Cloud and Containers - GCP Projects APIs](https://falcon.crowdstrike.com/support/documentation/117/falcon-discover-for-cloud-and-containers-gcp-projects-apis) | *Coming Soon* |

## Uber class
+ [./src/falconpy/api_complete.py](./src/falconpy/api_complete.py) - Provides an interface to all CrowdStrike APIs with a single handler.
+ [api_complete.py](./src/falconpy/api_complete.py) - Provides an interface to all CrowdStrike APIs with a single handler.

# Contributing
There are *many* ways you can contribute to the FalconPy project!
Expand All @@ -65,7 +75,9 @@ There are *many* ways you can contribute to the FalconPy project!
* ***Fix a bug or implement a new feature***. Check out our [open issues on GitHub](https://github.com/CrowdStrike/falconpy/issues) for inspiration.
* ***Review pull requests*** by going through the queue of [open pull requests on GitHub](https://github.com/CrowdStrike/falconpy/pulls) and giving feedback to the authors

Open to do something else but not sure where to start? Try [opening an issue](https://github.com/CrowdStrike/falconpy/issues/new) and introducing yourself and your interests. We look forward to chatting with you!
> Review [CONTRIBUTING.md](CONTRIBUTING.md) for more details regarding contributing to the FalconPy project.

Open to do something else but not sure where to start? Try [opening an issue](https://github.com/CrowdStrike/falconpy/issues/new), or posting a topic in our [discussion board](https://github.com/CrowdStrike/falconpy/discussions), to introduce yourself and your interests. We look forward to chatting with you!

# Support & Community Forums
FalconPy is an open source project, not a formal CrowdStrike product, to assist developers implement CrowdStrike's APIs within their applications. As such it carries no formal support, express or implied.
Expand All @@ -90,7 +102,7 @@ See the wiki for extended documentation: [https://github.com/CrowdStrike/falconp
*Coming soon*.

## Conference Presentations
*Coming soon*.
[![API Office Hour 03.23.21](docs/asset/api_office_hour_preso_thumbnail.png)](docs/asset/api_office_hour_032321.pptx)

## Blogs/Articles/Prose
*Coming soon*.
Binary file added docs/asset/api_office_hour_032321.pptx
Binary file not shown.
Binary file added docs/asset/api_office_hour_preso_thumbnail.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/asset/cs-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/asset/csfalcon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 4 additions & 4 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@
# These packages are not necessary in order to
# communicate with the CrowdStrike Falcon OAuth2 API.
#
# These packages are only required if you intend
# on using FalconShell, or are a contributor and are
# developing unit tests for the project.
# These packages are only required if you are a contributor,
# or wish to use FalconDebug.
#
bandit>=1.7.0 # via -r requirements-dev.in
coverage>=5.5 # via -r requirements-dev.in
flake8>=3.9.0 # via -r requirements-dev.in
ipython>=7.21.0 # via -r requirements-dev.in
pytest-cov>=2.11.1 # via -r requirements-dev.in
pytest>=6.2.2 # via -r requirements-dev.in
ipython>=7.21.0 # via -r requirements-dev.in
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@
#
requests==2.25.1 # via -r requirements.in
urllib3==1.26.4 # via -r requirements.in, requests

14 changes: 14 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,11 @@
with open("README.md", "r") as fh:
long_description = fh.read()

# Remove GitHub's emoji
emojis = [":speech_balloon: ", ":bulb: ", ":pray: ", ":raised_hands: ", " :fire:", ":fire: "]
for emoji in emojis:
long_description = long_description.replace(emoji, "")

setup(
name=_title,
version=_version,
Expand All @@ -66,6 +71,15 @@
"requests",
"urllib3"
],
extras_require={
"dev": [
"flake8",
"coverage",
"pytest-cov",
"pytest",
"bandit",
],
},
classifiers=[
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
Expand Down
27 changes: 16 additions & 11 deletions src/falconpy/README.MD → src/falconpy/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# falconpy - Falcon Complete API Service classes
These classes are part of the falconpy project, a python interface handler to the CrowdStrike Falcon Complete OAuth2 API.
![CrowdStrike Falcon](../../docs/asset/cs-logo.png)
# FalconPy - The CrowdStrike Falcon SDK for Python 3
This folder contains the FalconPy project, a Python 3 interface handler for the CrowdStrike Falcon OAuth2 API.

## Service Classes
### Currently implemented:
+ `cloud_connect_aws.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/cloud-connect-aws
+ `cspm-registration.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/cspm-registration
Expand All @@ -19,19 +21,22 @@ These classes are part of the falconpy project, a python interface handler to th
+ `prevention_policy.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/prevention-policies
+ `real_time_response_admin.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/real-time-response-admin
+ `real_time_response.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/real-time-response
+ `sample_uploads.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/sample-uploads
+ `sensor_update_policy.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/sensor-update-policies
+ `spotlight_vulnerabilities.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/spotlight-vulnerabilities
+ `user_management.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/user-management

### Planned
+ `d4c-registration.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/d4c-registration
+ `installation-tokens.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/installation-tokens
+ `custom-ioa.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/custom-ioa
+ `d4c_registration.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/d4c-registration
+ `installation_tokens.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/installation-tokens
+ `custom_ioa.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/custom-ioa
+ `malquery.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/malquery
+ `ioa-exclusions.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/ioa-exclusions
+ `ml-exclusions.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/ml-exclusions
+ `sensor-visibility-exclusions.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/sensor-visibility-exclusions
+ `sample-uploads.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/sample-uploads
+ `quick-scan.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/quick-scan
+ `sensor-download.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/sensor-download
+ `ioa_exclusions.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/ioa-exclusions
+ `ml_exclusions.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/ml-exclusions
+ `sensor_visibility_exclusions.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/sensor-visibility-exclusions
+ `quick_scan.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/quick-scan
+ `sensor_download.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html#/sensor-download

## The Uber Class
### A single class to interface with the entire API
+ `api_complete.py` https://assets.falcon.crowdstrike.com/support/api/swagger.html
2 changes: 1 addition & 1 deletion src/falconpy/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

For more information, please refer to <https://unlicense.org>
"""
_version = '0.4.2'
_version = '0.4.3'
_maintainer = 'Joshua Hiller'
_author = 'CrowdStrike'
_author_email = '[email protected]'
Expand Down
Loading