Olaoluwa Olokunde

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.py

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

$

PythonRegexCSVLogging
vulnerability_scanner.py

Vulnerability Scanner

$ problem: Unknown exposure across hosts.

  • Scans networks for common open services
  • Assigns risk levels per finding
  • Produces CSV risk reports for stakeholders

$

PythonSocketsCSVThreading
threat_intel.py

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

$

PythonSQLiteJSONCLI
incident_tracker.py

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

$

PythonSQLiteCLI
it_ticketing_system.py

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

$

PythonSQLiteCSV
log_analyzer.py

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

$

PythonRegexCLI

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
Excerpt shown — full source on GitHubView full source →
Terminal

$ 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

Journey

Experience and certifications, in order.

  1. 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
  2. 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
  3. 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
  4. 2023

    BSc Computer Science — Second Class Upper

    Trinity University · Lagos, Nigeria

LET'S SECURE SOMETHING.

Email

olokunde.o@gmail.com

GitHub

@olokunde

Upwork

Freelance client work

Upwork · ★ 5.0 rating · Rising Talent · 3 completed contracts

Verified client history

Designed & built by Olaoluwa Olokunde · © 2026