Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
1a68e13
chore: add new cloud region
redhatrises Jul 2, 2026
0f89276
Update CloudGoogleCloudRegistration: add 1 new operation
alhumaw Jun 30, 2026
9dbfffe
Update CloudOciRegistration endpoint definitions
alhumaw Jun 30, 2026
8294a02
Update ContainerImageCompliance endpoint definitions
alhumaw Jun 30, 2026
e815074
Update DataProtectionConfiguration endpoint definitions
alhumaw Jun 30, 2026
c44d38c
Update Discover endpoint definitions
alhumaw Jun 30, 2026
e9d1cb1
Update ExposureManagement endpoint definitions
alhumaw Jun 30, 2026
4ecda6b
Add new FalconId service collection
alhumaw Jun 30, 2026
b5ea9bf
Update FalconxSandbox endpoint definitions
alhumaw Jun 30, 2026
ab27b35
Update Filevantage endpoint definitions
alhumaw Jun 30, 2026
9e9c791
Update HostMigration endpoint definitions
alhumaw Jun 30, 2026
5007df5
Update Hosts: add 1 new operation
alhumaw Jun 30, 2026
768f4a2
Update Intel endpoint definitions
alhumaw Jun 30, 2026
f48d42e
Update Ioc: add 1 new operation
alhumaw Jun 30, 2026
0f43f7e
Update KnowledgeBases: add 1 new operation
alhumaw Jun 30, 2026
737b11d
Update Ngsiem: add 1 new operation
alhumaw Jun 30, 2026
2b1bac3
Update QuickScanPro endpoint definitions
alhumaw Jun 30, 2026
911a805
Update Recon endpoint definitions
alhumaw Jun 30, 2026
a16c545
Update Threatgraph endpoint definitions
alhumaw Jun 30, 2026
453dfbb
Update Workflows endpoint definitions
alhumaw Jun 30, 2026
8c21896
Add type stubs
alhumaw Jun 30, 2026
e21b2f2
Update CHANGELOG
alhumaw Jun 30, 2026
d9ca122
Update _version.py
alhumaw Jun 30, 2026
8b43286
Update Found Lookup Files unit testing for coverage
alhumaw Jun 30, 2026
0100b61
Update service collections for linting (too many branches)
alhumaw Jun 30, 2026
730f924
Disable suggestion mode in .pylintrc
alhumaw Jun 30, 2026
dc3f780
Update wordlist.txt
alhumaw Jun 30, 2026
c2af603
Readding header param in QuickScanPro
alhumaw Jun 30, 2026
bd30209
Adding back header params to intel
alhumaw Jun 30, 2026
2eab661
Adding back header params to FileVantage
alhumaw Jun 30, 2026
3cbd012
Adding back header params to FalconX Sandbox
alhumaw Jun 30, 2026
b3a8203
Fix stub generation. Remove self-assignments, normalize array-of-stri…
alhumaw Jul 1, 2026
c8e094d
Fix payload builder bug in ML Exclusions
alhumaw Jul 6, 2026
0580c9c
Update CHANGELOG
alhumaw Jul 6, 2026
aa6b832
Fix failing SDMF unit test
jshcodes Jul 10, 2026
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: 4 additions & 1 deletion .github/wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1941,4 +1941,7 @@ QThread
checkboxes
pipelined
cancelling
visualise
visualise
IDEs
terraform
sdmf
4 changes: 0 additions & 4 deletions .pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,6 @@ py-version=3.9
# Discover python modules and packages in the file system subtree.
recursive=no

# When enabled, pylint would attempt to guess common misconfiguration and emit
# user-friendly hints instead of false-positive error messages.
suggestion-mode=yes

# Allow loading of arbitrary C extensions. Extensions are imported into the
# active Python interpreter and may run arbitrary code.
unsafe-load-any-extension=no
Expand Down
67 changes: 67 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,70 @@
# Version 1.6.4
## Added features and functionality
+ Added: Added [PEP 561](https://peps.python.org/pep-0561/) type stub (`.pyi`) files for every service collection, along with a `py.typed` marker, so type checkers and IDEs can surface method signatures, keyword arguments, and return types. Deprecated and decommissioned methods are annotated with `@deprecated` so editors flag them at call sites.
- `py.typed`
- `*.pyi` (one stub per service collection)

+ Added: Added `cloud_registration_gcp_post_terraform_script` operation to the __Cloud Google Cloud Registration__ service collection.
- _cloud_registration_gcp_post_terraform_script_
- `_endpoint/_cloud_google_cloud_registration.py`
- `cloud_google_cloud_registration.py`
> Unit testing expanded to complete code coverage.
- `tests/test_cloud_google_cloud_registration.py`

+ Added: New __Falcon Id__ service collection with four operations.
- _get_third_party_passkey_registry_
- _delete_third_party_passkey_registry_
- _update_third_party_passkey_registry_
- _query_third_party_passkey_registry_
- `_endpoint/__init__.py`
- `_endpoint/_falcon_id.py`
- `_payload/__init__.py`
- `_payload/_falcon_id.py`
- `__init__.py`
- `falcon_id.py`
> Unit testing expanded to complete code coverage.
- `tests/test_falcon_id.py`

+ Added: Added `DevicesActionsDeleteV1` operation to the __Hosts__ service collection.
- _devices_actions_delete_v1_
- `_endpoint/_hosts.py`
- `hosts.py`
> Unit testing expanded to complete code coverage.
- `tests/test_hosts.py`

+ Added: Added `indicator_sdmf_query_v1` operation to the __Ioc__ service collection.
- _indicator_sdmf_query_v1_
- `_endpoint/_ioc.py`
- `ioc.py`
> Unit testing expanded to complete code coverage.
- `tests/test_ioc.py`

+ Added: Added `CombinedKnowledgeBasesV1` operation to the __Knowledge Bases__ service collection.
- _combined_knowledge_bases_v1_
- `_endpoint/_knowledge_bases.py`
- `knowledge_bases.py`
> Unit testing expanded to complete code coverage.
- `tests/test_knowledge_bases.py`

+ Added: Added `UpdateParserExtension` operation to the __Ngsiem__ service collection.
- _update_parser_extension_
- `_endpoint/_ngsiem.py`
- `ngsiem.py`
> Unit testing expanded to complete code coverage.
- `tests/test_ngsiem.py`

+ Updated: Added `accessed_classified_file`, `classified_file_accessed_by` as allowed `edge_type` values in the _combined_edges_get_ operation, removed `edge_type` value `runs_session` from the _combined_edges_get_ operation, added `fdp-classified-files`, `fdp_classified_files` as allowed `vertex_type` values in the _combined_summary_get_ operation, added `fdp-classified-files`, `fdp_classified_files` as allowed `vertex_type` values in the _entities_vertices_get_ operation, and added `fdp-classified-files`, `fdp_classified_files` as allowed `vertex_type` values in the _entities_vertices_getv2_ operation within the __Threatgraph__ service collection.
- `_endpoint/_threatgraph.py`
- `threatgraph.py`

+ Updated: Added `skip_artifact_resolution` as an allowed parameter in the _WorkflowActivitiesCombined_ operation within the __Workflows__ service collection.
- `_endpoint/_workflows.py`
- `workflows.py`

# Issues Resolved
+ Fixed: `excluded_from` and `groups` keyword arguments silently dropped from request body in `update_exclusions_v2` when passed as lists. Closes #1482.
- `_payload/_ml_exclusions.py`

# Version 1.6.3
## Added features and functionality
+ Added: New __Access Scopes__ service collection with two operations.
Expand Down
4 changes: 3 additions & 1 deletion src/falconpy/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@
from .faas_execution import FaaSExecution
from .falcon_complete_dashboard import CompleteDashboard
from .falcon_container import FalconContainer
from .falcon_id import FalconId
from .falconx_sandbox import FalconXSandbox
from .fdr import FDR
from .federated_connections import FederatedConnections
Expand Down Expand Up @@ -291,7 +292,8 @@
"CloudSecurityRegistrationCombined", "CloudSecurityRisks",
"FederatedConnections", "FoundryLookupFiles",
"KnowledgeBaseAuditEvents", "KnowledgeBaseFiles",
"KnowledgeBases", "ProfileGroups"
"KnowledgeBases", "ProfileGroups",
"FalconId"
]
"""
This is free and unencumbered software released into the public domain.
Expand Down
2 changes: 2 additions & 0 deletions src/falconpy/_endpoint/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@
from ._faas_execution import _faas_execution_endpoints
from ._falcon_complete_dashboard import _falcon_complete_dashboard_endpoints
from ._falcon_container import _falcon_container_endpoints
from ._falcon_id import _falcon_id_endpoints
from ._falconx_sandbox import _falconx_sandbox_endpoints
from ._fdr import _fdr_endpoints
from ._federated_connections import _federated_connections_endpoints
Expand Down Expand Up @@ -246,6 +247,7 @@
api_endpoints.extend(_faas_execution_endpoints)
api_endpoints.extend(_falcon_complete_dashboard_endpoints)
api_endpoints.extend(_falcon_container_endpoints)
api_endpoints.extend(_falcon_id_endpoints)
api_endpoints.extend(_falconx_sandbox_endpoints)
api_endpoints.extend(_fdr_endpoints)
api_endpoints.extend(_federated_connections_endpoints)
Expand Down
16 changes: 15 additions & 1 deletion src/falconpy/_endpoint/_cloud_google_cloud_registration.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
"type": "string",
"description": "FQL (Falcon Query Language) string for filtering results. Allowed filters are "
"entity_type, entity_id, entity_name, registration_id, registration_name, registration_scope, parent_id, "
"project_number, ioa_status, iom_status, created, updated",
"project_number, ioa_status, iom_status, dspm_status, vulnerability_scanning_status, created, updated",
"name": "filter",
"in": "query"
},
Expand Down Expand Up @@ -188,5 +188,19 @@
"required": True
}
]
],
[
"cloud_registration_gcp_post_terraform_script",
"POST",
"/cloud-security-registration-google-cloud/entities/scripts-terraform/v1",
"Generate Google Cloud Terraform deployment scripts (zip files)",
"cloud_google_cloud_registration",
[
{
"name": "body",
"in": "body",
"required": True
}
]
]
]
6 changes: 3 additions & 3 deletions src/falconpy/_endpoint/_cloud_oci_registration.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,14 +47,14 @@
{
"type": "string",
"description": "FQL (Falcon Query Language) string for filtering results. Allowed filters are "
"Set{overall_status, created_at, updated_at, tenancy_ocid, tenancy_name, home_region, key_age}",
"Set{tenancy_ocid, tenancy_name, home_region, key_age, overall_status, created_at, updated_at}",
"name": "filter",
"in": "query"
},
{
"type": "string",
"description": "Field and direction for sorting results - allowed sort fields are Set{created_at, "
"updated_at, tenancy_ocid, tenancy_name, home_region, key_age, overall_status}",
"description": "Field and direction for sorting results - allowed sort fields are Set{key_age, "
"overall_status, created_at, updated_at, tenancy_ocid, tenancy_name, home_region}",
"name": "sort",
"in": "query"
},
Expand Down
Loading
Loading