Skip to content
View ranilf2005's full-sized avatar

    Block or report ranilf2005

    Block user

    Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

    You must be logged in to block users.

    Content in all repositories owned by your account will be closed.
    Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
    Report abuse

    Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

    Report abuse
    ranilf2005/README.md

    banner

    typing

    viewsfollowersreposfocus


    ~$ whoami

    name: Ranil Fernandorole: AI and Automation Leaderdomain: Cyber Security · NetDevOps · AI Agents · Telecomlocation: /dev/networkcurrently:
    - building: MCP servers that let AI agents safely drive network + security infra
    - automating: FMC policy, object lifecycle & drift detection with Python + Ansible
    - breaking: labs in Cisco Modeling Labs (CML) so production never breaksphilosophy: "If you did it twice by hand, you already owed yourself a pipeline."open_to: collaboration on NetDevOps · Security Automation · Agentic Ops

    What I actually do

    • Automate Cisco Secure Firewall — FMC-managed FTD policy, objects, NAT and access control via REST API, Ansible and Terraform.
    • Guardrailed AI Ops — MCP servers that expose read-first, approve-then-write tools so Copilot can trace object usage and propose changes without touching prod blindly.
    • Network validation at scale — pyATS / Genie parsers, learn-diff snapshots, and pre/post-change verification jobs.
    • CI/CD for network config — GitHub Actions & GitLab pipelines that lint, test in CML, then promote.

    Currently exploring

    • Agentic workflows with Model Context Protocol (MCP)
    • Cisco Security Cloud Control (SCC) / cdFMC automation
    • Policy-as-code + drift detection for firewalls
    • Observability & inventory visibility for Firepower estates
    • Reproducible lab-as-code on dCloud and CML

    ~$ cat tech-stack.json

    Languages & Scripting

    PythonPowerShellBashYAMLJSONHTML5

    Network & Security

    CiscoSecure FirewallcdFMCpyATSCMLSecureX

    Automation & IaC

    AnsibleTerraformDockerGitHub ActionsGitLab CIJinja

    AI / Agentic Tooling

    MCPGitHub CopilotOpenAI

    Platform & Tooling

    LinuxGitVS CodePostmanREST API


    ~$ tree automation-architecture/

    How my projects fit together — from natural language, through guardrails, into the network.

    flowchart LR
    subgraph HUMAN["👤 Operator"]
    A["Natural language intent<br/><i>“block this host on the edge FTD”</i>"]
    end
    subgraph AI["🤖 AI Layer"]
    B["GitHub Copilot / LLM Agent"]
    C["MCP Servers<br/><small>policy search · object trace · change proposal</small>"]
    end
    subgraph GUARD["🛡️ Guardrails"]
    D{"Read-only?"}
    E["Pre-approval gate<br/>+ diff preview"]
    F["Policy-as-Code lint<br/>+ CI validation"]
    end
    subgraph AUTO["⚙️ Automation Engines"]
    G["Python SDK / REST"]
    H["Ansible Playbooks"]
    I["Terraform Modules"]
    J["pyATS / Genie Jobs"]
    end
    subgraph NET["🌐 Infrastructure"]
    K["FMC / cdFMC"]
    L["FTD Firewalls"]
    M["Cisco CML Lab"]
    N["IOS-XE / NX-OS"]
    end
    A --> B --> C --> D
    D -- yes --> G
    D -- no --> E --> F
    F --> G & H & I
    G & H & I --> K --> L
    J --> M --> N
    J -. verify/learn-diff .-> F
    classDef human fill:#0B486B,stroke:#00BCEB,color:#fff
    classDef ai fill:#412991,stroke:#a78bfa,color:#fff
    classDef guard fill:#7f1d1d,stroke:#f87171,color:#fff
    classDef auto fill:#1F7A8C,stroke:#67e8f9,color:#fff
    classDef net fill:#14532d,stroke:#4ade80,color:#fff
    class A human
    class B,C ai
    class D,E,F guard
    class G,H,I,J auto
    class K,L,M,N net
    
    Loading
    🔁 Change lifecycle — sequence view
    sequenceDiagram
    autonumber
    participant Op as Operator
    participant Agent as Copilot Agent
    participant MCP as MCP Server
    participant CI as CI Pipeline
    participant CML as CML Lab
    participant FMC as FMC / FTD
    Op->>Agent: "Where is object WEB-DMZ used?"
    Agent->>MCP: tool: trace_object_usage(WEB-DMZ)
    MCP->>FMC: GET /api/fmc_config/... (read-only)
    FMC-->>MCP: policy + rule references
    MCP-->>Agent: structured usage map
    Agent-->>Op: impact report + proposed change
    Op->>Agent: approve
    Agent->>CI: open PR (policy-as-code)
    CI->>CI: lint · schema · unit tests
    CI->>CML: deploy to lab topology
    CML->>CI: pyATS verification results
    CI-->>Op: ✅ green — ready to promote
    Op->>FMC: merge → Ansible/Terraform apply
    FMC-->>Op: deployment confirmed + audit trail
    
    Loading
    🗺️ Automation maturity roadmap
    gantt
    title NetDevOps Maturity Journey
    dateFormat YYYY-MM
    axisFormat %Y
    section Foundation
    CLI + scripting :done, f1, 2020-01, 2021-06
    SecureX orchestration :done, f2, 2021-01, 2021-12
    section Infrastructure as Code
    Ansible playbooks (FMC/FTD) :done, i1, 2022-01, 2024-06
    Terraform modules :done, i2, 2023-06, 2025-06
    CML lab-as-code :done, i3, 2024-01, 2025-12
    section Validation
    pyATS / Genie test suites :active, v1, 2025-01, 2026-12
    CI/CD gates + drift detection :active, v2, 2025-06, 2026-12
    section Agentic Ops
    MCP servers for NetOps :active, a1, 2025-09, 2026-12
    Guardrailed autonomous change : a2, 2026-06, 2027-12
    
    Loading

    ~$ ls -la featured-projects/

    ProjectWhat it doesStack
    🔥 fw-automationAutomate Cisco Secure Firewall (FMC-managed FTD) with Python, Ansible & Terraform — plus 3 MCP servers so an AI agent can search policy, trace object usage and propose changes behind a pre-approval gate.PythonAnsibleTerraformMCP
    🤖 cisco-pyats-mcp-network-automationMCP server that lets GitHub Copilot run guarded pyATS operations against CML devices straight from natural language.PythonpyATSCML
    🛡️ csapCisco Security Automation Platform — a unified platform for orchestrating security automation workflows.PythonApache
    🧪 dcloud_secure_firewall_labRepeatable dCloud Secure Firewall lab build (FMC 7.7.0 / 10.0) — spin the whole environment up as code.PowerShell
    🏗️ dcloud_automationEnd-to-end lab pipeline: CML → FTD → FMC → GitLab CI/CD → Ansible → Terraform codebase server build.GitLabAnsible
    ⚡ -secureX-ext-port-scan-blocklist-wfSecureX orchestration workflow chaining Stealthwatch Cloud, Umbrella, CTR, ThreatGRID & Webex for automated port-scan blocklisting.SecureX
    📊 firepower-automation-inventory-visibilityInventory & visibility automation for Cisco Secure Firewall estates.Cisco
    🎓 clmel / clmel26 / pyatscmlCisco Live Melbourne hands-on content — pyATS, Ansible, CML, Docker, Python, Ubuntu and GitLab CI/CD end-to-end.PythonDocker

    ~$ git log --stat

    statstop langsstreakactivity graph

    🏆 Trophy Cabinet

    trophies

    🐍 Contribution Snake

    contribution snake

    ~$ cat skills-matrix.md

    CapabilityLevelEvidence
    Cisco Secure Firewall (FTD/FMC) automation████████████████████░ 95%fw-automation, firepower-automation-inventory-visibility
    Python for NetDevOps██████████████████░░░ 90%csap, ftd-packet-tracer, CiscopyATS
    pyATS / Genie test automation██████████████████░░░ 88%cisco-pyats-mcp-network-automation, pyatscml
    Ansible / Infrastructure as Code█████████████████░░░░ 85%simple_cdfmc_ansible, cisco-scc-cdfmc-ansible
    CI/CD (GitHub Actions · GitLab)████████████████░░░░░ 80%dcloud_automation, clmel26_automation
    Terraform███████████████░░░░░░ 75%fw-automation
    MCP / Agentic tooling█████████████████░░░░ 85%3× MCP servers shipped

    ~$ curl -s /connect

    githubportfoliocisco community


    "Automate the boring. Guardrail the risky. Verify everything."

    footer

    Popular repositories Loading

    1. cisco-pyats-mcp-network-automation cisco-pyats-mcp-network-automationPublic

      MCP server that lets GitHub Copilot run guarded Cisco pyATS operations against CML devices from natural language.

      Python 2 1

    2. -secureX-ext-port-scan-blocklist-wf -secureX-ext-port-scan-blocklist-wfPublic

      Cisco SecureX Automation and Orchestration Workflowinteraged with Cisco Stealthwatch Cloud, Umbrella, Cisco Threat Response (CTR), ThreatGRID and Webex

      1

    3. workload workloadPublic

      Shell

    4. ftd-packet-tracer ftd-packet-tracerPublic

      Python

    5. CiscopyATS CiscopyATSPublic

      Python

    6. pyatscml pyatscmlPublic

      Get hands-on experience and discover the power of automation using pyATS, ansible-playbook, Cisco Modeling Labs (CML), docker, python, vscode, Ubuntu and GitLab CI/CD pipeline to build configuratio…

      Python