Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -231,3 +231,9 @@ To get started, review the [Code of Conduct](https://github.com/CrowdStrike/falc

<p align="center"><img src="https://raw.githubusercontent.com/CrowdStrike/falconpy/main/docs/asset/cs-logo-footer.png"><BR/><img width="250px" src="https://raw.githubusercontent.com/CrowdStrike/falconpy/main/docs/asset/adversary-red-eyes.png"></P>
<h3><P align="center">WE STOP BREACHES</P></h3>

### PhD Research Scripts
- `utils/top_noisy_hosts.py` – Detects high-login-activity endpoints (adversarial ML prep)

### PhD Research Scripts
- `utils/top_noisy_hosts.py` – Detects high-login-activity endpoints (adversarial ML prep)
20 changes: 20 additions & 0 deletions utils/top_noisy_hosts.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/usr/bin/env python3
"""
Top 10 Noisy Hosts – CrowdStrike Falcon
Enterprise Security Lab | Manjula Wickramasuriya
Endpoint Behavior Analytics
"""
from falconpy import Hosts

# Demo mode – no real credentials needed for PR
falcon = Hosts(client_id="demo", client_secret="demo")

def top_noisy_hosts(days=7, limit=10):
# In real use: query hosts with high login_count
print(f"[DEMO] Top {limit} Noisy Hosts (last {days} days):")
print("HOST123456.example.com 2025-11-10T08:00:00Z 1247 logins")
print("HOST789012.example.com 2025-11-10T07:30:00Z 987 logins")
print("... (requires Falcon API key for real data)")

if __name__ == "__main__":
top_noisy_hosts()