
CYBERSECURITY · AUTOMATION · IT AUDIT
I secure systems and automate the boring parts.
Olaoluwa Olokunde — Security analyst and Python builder. 21 open-source tools. Available worldwide.
Live threat surface
Arsenal
Security tooling I've designed and built.
SIEM Log Monitor
$ problem: Manual log review misses attacks.
- › Parses auth logs for brute-force login patterns
- › Generates real-time alerts on threshold breach
- › Exports findings to CSV for reporting
$
Vulnerability Scanner
$ problem: Unknown exposure across hosts.
- › Scans networks for common open services
- › Assigns risk levels per finding
- › Produces CSV risk reports for stakeholders
$
Threat Intelligence Dashboard v2
$ problem: Threat data is scattered and hard to score.
- › SQLite-backed threat tracking platform
- › Scoring engine ranks indicators by severity
- › Searchable index with JSON reporting
$
Incident Response Tracker
$ problem: Incidents fall through the cracks without a system.
- › Manages incident lifecycle end to end
- › Assigns analysts and tracks status changes
- › Generates reporting summaries for management
$
IT Ticketing System
$ problem: Ad-hoc IT requests need a real workflow.
- › Full ticket lifecycle: create, assign, resolve
- › Status tracking with resolution notes
- › Search and reporting across the ticket queue
$
Log Analyzer
$ problem: Suspicious login activity hides in plain-text logs.
- › Parses login logs for anomalies
- › Flags suspicious activity patterns
- › Lightweight, dependency-free CLI tool
$
Code Lab
A mock IDE with real code excerpts and a scripted terminal replay of each tool's output.
# --- excerpt from siem_log_monitor.py ---
# Full source: https://github.com/olokunde/siem-log-monitor
import re
from collections import defaultdict
from datetime import datetime, timedelta
FAILED_LOGIN = re.compile(
r"(?P<ts>\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}).*"
r"Failed password for .* from (?P<ip>\d+\.\d+\.\d+\.\d+)"
)
THRESHOLD = 5
WINDOW = timedelta(minutes=10)
def scan_log(path: str) -> dict[str, list[datetime]]:
"""Group failed-login timestamps by source IP."""
attempts: dict[str, list[datetime]] = defaultdict(list)
with open(path, "r", encoding="utf-8") as handle:
for line in handle:
match = FAILED_LOGIN.search(line)
if not match:
continue
ts = datetime.strptime(match["ts"], "%Y-%m-%d %H:%M:%S")
attempts[match["ip"]].append(ts)
return attempts
def flag_brute_force(attempts: dict[str, list[datetime]]) -> list[dict]:
"""Raise an alert when an IP exceeds THRESHOLD attempts inside WINDOW."""
alerts = []
for ip, timestamps in attempts.items():
timestamps.sort()
for i in range(len(timestamps) - THRESHOLD + 1):
window = timestamps[i : i + THRESHOLD]
if window[-1] - window[0] <= WINDOW:
alerts.append({
"ip": ip,
"attempts": len(window),
"first_seen": window[0].isoformat(),
"last_seen": window[-1].isoformat(),
})
break
return alerts
$ python siem_log_monitor.py --source auth.log
$
Simulated replay of real tool output — full source on GitHub.
Repos
21 public repositories, mostly Python, all shipped for a reason.
Security-minded IT professional | Python automation | SIEM, threat detection & IT audit | Building security tooling
21 public repositories
Browse the full GitHub profile
↗ open on GitHubSecurity tooling
6 repos — SIEM, vuln scanning, threat intel, IR, log analysis
↗ open on GitHubIT systems
Ticketing, asset management, inventory, employee management
↗ open on GitHubUtilities
password-generator, password-manager, file-organizer, port-scanner, job-application-tracker
↗ open on GitHubWeb
budget-calculator-website (React + Vite) and this portfolio
↗ open on GitHubPython primary language
↗ open on GitHubUpdated weekly
↗ open on GitHubOpen to contributions
↗ open on GitHubJourney
Experience and certifications, in order.
May 2025 – Jan 2026
System Auditor
Hygiea HMO · Lagos, Nigeria
- –Led structured data reviews and access-record validation aligned to ISO 27001 principles
- –Produced audit documentation and management reporting for leadership review
- –Supported IT, Finance and Internal Audit teams on cross-functional audit cycles
- –Improved audit checklists and review processes to tighten control coverage
Nov 2023 – Nov 2024
Commercial Dept (NYSC)
Ministry of Business, Innovation & Technology · Ilorin, Nigeria
- –Reviewed commercial data for accuracy and completeness
- –Digitized paper records into structured, searchable formats
- –Coordinated with stakeholders across departments on data requests
Apr 2022 – Oct 2022
IT Support
Ecobank Pan African Centre · Lagos, Nigeria
- –Provided technical support across core banking systems
- –Documented recurring issues and resolutions for the support knowledge base
- –Trained end users on systems and security best practices
2023
BSc Computer Science — Second Class Upper
Trinity University · Lagos, Nigeria
Certifications
Google Cybersecurity Professional Certificate
View credential ↗
Google Workspace Administrator Professional Certificate
View credential ↗
Google AI Essentials Specialization
View credential ↗
Programming in Python
Meta
View credential ↗
Version Control
Meta
View credential ↗
CompTIA Security+
CompTIA
15+ completed certificates across Google, Google Cloud, and Meta.
LET'S SECURE SOMETHING.
GitHub
@olokundeUpwork
Freelance client workUpwork · ★ 5.0 rating · Rising Talent · 3 completed contracts
Verified client history