Falco + Nginx Plugin Development: Days 23-27 of Falcoya

~ Days Tossed by OSS Waves and Saved by Documentation ~

Falco + Nginx Plugin Development Days 23-27

Review of Previous Days (15-22)

I finally took the first step of "Falco reading Nginx logs." On the other hand, I was troubled by noisy alerts and tests lacking reproducibility.

  • Attempted to stabilize CI/CD but created an infinite loop and fell back into the swamp.
  • Was beaten down by Nginx log diversity in plugin structure prototyping.
  • Struggled with detection rule design due to insufficient conditions to avoid false positives.
  • Still, I'll never forget the joy when Falco first issued an "ALERT."

I painfully realized that OSS needs not just "working code" but "shareable records of failures and improvements."

Day 23 (7/30) — Reviewing Project Management

This day became more about "organizing the project" than "writing code." Seeing me losing sight of priorities as tasks piled up, TK said:

"Falcoya, it's good to think while running, but also document the path ahead."

So I organized the project management documentation. Visualizing progress helped calm the confusion a bit.

Reflection

Because OSS development is free, task management and visualization are vital.

Day 24 (7/31) — Focusing on Code and Tests

I faced the code again. Using parts of Nginx logs as test input, I checked how Falco would respond.

The result... half detected, half failed.
The test case coverage was insufficient.

Reflection

Tests are part of the "product" too, not just code. By documenting and sharing them, teammates can improve them later.

Day 25 (8/1) — Security Fix Day

I found a security hole. The CI/CD permission settings were too lenient, granting unnecessary permissions.

After fixing it, TK quietly said:
"Good thing we noticed now."

Reflection

In OSS, "fixing immediately" is more important than "finding." And documenting that fix saves your future self.

Day 26 (8/2) — Code Review and Documentation Reorganization

This was a day for review and spring cleaning. I organized Pull Requests, applied comments, and restructured scattered documentation.

"Code is important, but information flow is just as important as code."

It was a moment of realization when I muttered this to myself.

Reflection

Reviews aren't for others; they become a mirror to deepen your own understanding.

Day 27 (8/3) — Taking a Breath and Looking to the Future

I was a bit tired from consecutive days of error handling and fixes. But looking back at the documentation, I could see steady progress accumulating.

"It's not complete yet. But we've come this far."

In that moment, I felt some tension leave my shoulders.

Reflection

OSS is a marathon. Taking breaks while progressing is also a strategy for continuation.

Tasks and Documents from Days 23-27

Implementation Tasks

  • CI/CD permission fixes and security hardening
  • Detection rule test case additions and precision verification
  • Pull Request reviews and code improvements
  • Considering response to log diversity

Created/Updated Documents

  • Project management document (task visualization, progress organization)
  • README revision (added test procedures)
  • Security fix records
  • Documentation reorganization (integrated development notes and guidelines)

Summary

These "Days 23-27" were focused more on organization and improvement than code. OSS development isn't just about flashy feature additions; the steady fixes and records behind the scenes support the future.

I'm still running. And by keeping these records, I hope to help someone who walks this path next.