Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Falco Graduation Path: Progress Tracker #281

Closed
58 tasks done
leogr opened this issue Jul 5, 2023 · 5 comments
Closed
58 tasks done

Falco Graduation Path: Progress Tracker #281

leogr opened this issue Jul 5, 2023 · 5 comments
Assignees
Labels
kind/documentation Improvements or additions to documentation kind/feature New feature or request

Comments

@leogr
Copy link
Member

leogr commented Jul 5, 2023

In alignment with the suggestions from our TOC sponsors, we're actively focusing on specific areas to improve The Falco Project, aiming to be fully prepared for the forthcoming Graduation Public Comment phase.

Comprehensive details of the proposed path are outlined in the following document 👇

https://docs.google.com/document/d/12l65c6qC91akgFjzw7BM3KdNJAa5LyDG17sdpdfwf3g/edit?usp=sharing

This issue serves as a tracker for all related activities (see the task lists below).

Get Feedback

Tasks

  1. kind/content
    Issif mikegcoleman
    vjjmiras
  2. approved dco-signoff: yes kind/content kind/user-interface lgtm size/L
    Issif
  3. approved area/documentation dco-signoff: yes kind/content lgtm size/L
    leogr

Tech Writing / Documentation

We will use #falco-docs channel on the CNCF Slack to discuss those efforts.

Tasks

  1. 4 of 5
    area/documentation kind/content
    LucaGuerra leogr
  2. kind/feature
    leogr
  3. area/documentation kind/content
    leogr
  4. 26 of 26
    area/documentation kind/content
    Issif vjjmiras
  5. area/documentation kind/content
    LucaGuerra incertum
    leogr
  6. area/documentation kind/content
    LucaGuerra leogr
  7. area/documentation kind/content
    LucaGuerra leogr
  8. kind/documentation
    LucaGuerra
  9. 4 of 4
    area/documentation kind/content
    mikegcoleman
  10. area/documentation kind/content
    LucaGuerra leogr
    vjjmiras
  11. area/documentation kind/content
    LucaGuerra
  12. approved dco-signoff: yes kind/documentation lgtm release-note size/L
    cpanato jasondellaluce
    leogr
  13. approved area/documentation dco-signoff: yes kind/content lgtm size/S
    Issif leogr
  14. approved area/community dco-signoff: yes kind/content lgtm size/S
    leogr
  15. approved area/documentation dco-signoff: yes kind/cleanup lgtm size/L
    leogr
  16. approved area/documentation dco-signoff: yes kind/content lgtm size/M
    leogr
  17. approved area/documentation dco-signoff: yes kind/content lgtm size/XL
    leogr
  18. approved area/documentation dco-signoff: yes lgtm size/XXL
    leogr
  19. approved area/documentation dco-signoff: yes kind/cleanup lgtm size/XS
    leogr
  20. approved area/documentation dco-signoff: yes kind/cleanup kind/content kind/translation lgtm size/L
    Issif
  21. approved area/documentation dco-signoff: yes kind/cleanup lgtm size/S
    Issif
  22. approved area/documentation dco-signoff: yes kind/cleanup lgtm size/M
    leogr
  23. approved area/documentation dco-signoff: yes kind/content lgtm size/M
    leogr
  24. approved area/documentation dco-signoff: yes kind/cleanup lgtm size/XL
    leogr

Use Case Development

Develop two primary use cases

Tasks

  1. kind/content
    aijamalnk
  2. approved dco-signoff: yes lgtm size/L
    Issif
  3. approved area/blog dco-signoff: yes kind/content lgtm size/L
    leogr
  4. approved area/blog dco-signoff: yes kind/content lgtm size/L
    leogr

Kernel Version Testing

Tasks

  1. cluster request
    caniszczyk idvoretskyi
  2. kind/feature
    FedeDP
  3. approved area/CI dco-signoff: yes kind/feature lgtm release-note-none size/M
    Andreagit97 jasondellaluce
  4. approved area/tests dco-signoff: yes kind/documentation lgtm release-note size/XXL
    Molter73 jasondellaluce
  5. approved area/proposals dco-signoff: yes kind/design lgtm release-note-none size/XL
    Andreagit97 leogr

Rule Modularity/Assumptions

Tasks

  1. kind/documentation
    incertum
  2. approved dco-signoff: yes lgtm size/S
    Andreagit97 incertum
  3. approved area/documentation dco-signoff: yes kind/documentation kind/feature lgtm size/L
    leogr
  4. approved area/documentation dco-signoff: yes kind/documentation lgtm size/L
    leogr
  5. approved area/rules dco-signoff: yes kind/cleanup lgtm size/M
    LucaGuerra incertum
  6. approved area/rules dco-signoff: yes kind/cleanup lgtm size/XS
    LucaGuerra incertum
  7. approved area/rules dco-signoff: yes kind/cleanup kind/documentation lgtm size/M
    LucaGuerra
  8. LucaGuerra incertum
  9. LucaGuerra incertum
  10. approved area/rules dco-signoff: yes kind/cleanup kind/documentation lgtm size/M
    LucaGuerra
  11. approved dco-signoff: yes kind/cleanup lgtm size/S
    LucaGuerra
  12. approved dco-signoff: yes kind/cleanup lgtm size/S
    leogr
  13. approved dco-signoff: yes kind/cleanup lgtm size/S
    leogr
  14. approved area/rules dco-signoff: yes kind/cleanup lgtm size/XL
    leogr
  15. approved dco-signoff: yes kind/bug kind/cleanup lgtm size/M
    leogr
@leogr leogr added the kind/feature New feature or request label Jul 5, 2023
@leogr leogr added the kind/documentation Improvements or additions to documentation label Jul 5, 2023
@leogr leogr pinned this issue Jul 5, 2023
@leogr leogr changed the title wip: Falco Graduation Path: Progress Tracker Falco Graduation Path: Progress Tracker Jul 6, 2023
@leogr
Copy link
Member Author

leogr commented Aug 1, 2023

Status Update

I'm delighted to announce that we've completed all the action items recommended by our TOC sponsors (@TheFoxAtWork and @justincormack) and are on track with the proposed July and August timeline! Of course, this early completion doesn't imply a slowdown in our commitment to improving the project. Instead, it's renovated with the invaluable knowledge we've acquired from our experiences over the past few months.

As we reach this significant milestone, I've detailed a comprehensive, step-by-step status update below. I hope this information proves useful to you.

I've got to give a big shout-out to every person in the Falco community and the extended CNCF family who has been involved in this effort. Your contributions and support have made these initiatives fly. A special thank you goes to @nate-double-u for the help he's provided us.

cc @falcosecurity/core-maintainers

Get Feedback

Under the guidance of Taylor Dolezal, we've engaged multiple end-users to gather their feedback on Falco usage. We've established a robust process for receiving end-user feedback, including interviews with specific sets of questions aimed at understanding how Falco is used within their respective architectures. These interviews are converted into end-user case studies which we will continue to publish on https://falco.org/about/ecosystem/ as well as linking them from the falco.org home page.

Activities completed include:

  • Trendyol case study: Highlighting how Trendyol uses Falco to develop a threat detection system by utilizing Kubernetes audit logs and kernel events to monitor user behavior in production clusters. This allows them to detect operational anti-patterns, improve visibility, and identify malicious actors.
  • R6 case study: Showcasing how R6 Security employs Falco to enhance their moving threat detection platform, Phoenix.

Technical Writing / Documentation

In collaboration with Nate Waddington, we've worked on improving the Falco messaging and enhancing the quality of the Falco documentation, particularly focusing on new user onboarding. Based on his feedback and assessment, we've simplified and updated the Falco getting started guide and provided clear instructions on adopting Falco, including what additional projects users will need to make the most of Falco. Almost all of the website has been revised and improved. For full detail, see the related task list above.

Completed activities worth mentioning include:

  • Enhancing Falco messaging throughout falco.org and Falco GitHub repositories.
  • Enhancing clarity about each Falco component.
  • Improving cross-references between all repositories, plugins, libraries, etc., leading to the main documentation site and the main repository, as well as the evolution repository.
  • Facilitating a better understanding of Falco content by adding a referenceable glossary on falco.org with frequently used terms. This includes references for individuals to learn more about eBPF, kernel security, syscalls, and more by adding links to third-party official documentation and websites.
  • Massive reworking on rules documentation with clear instructions on styling and how to use, customize, and fine-tune rules according to various use cases (see the related section below for more detail).

Use Case Development

We have increased clarity on Falco use cases and added two primary use cases on a dedicated falco.org/about/use-cases/ page.

Completed activities include:

Kernel Version Testing

We've successfully implemented our Driver Kernel Testing Framework proposal. This effort includes the creation of a specific falcosecurity/kernel-testing sub-project featuring Ansible playbooks and Dockerfiles to manage FireCracker microVMs for testing drivers against a range of distros/kernel versions. We've also established CI jobs on the falcosecurity/libs repository to execute tests and generate a markdown table with the results on GitHub pages: https://falcosecurity.github.io/libs/matrix/. The CI is impressively speedy, completing runs in approximately 15 minutes. This accomplishment was made possible thanks to the CNCF Community Infrastructure Lab (CIL), which we leverage to run our CI jobs for kernel testing.

Lastly, we're also considering further enhancements beyond the initial scope of this initiative. So, stay tuned!

Rule Modularity/Assumptions

Building upon the Falco Rules Adoption, Management, and Maturity Framework proposal, we have made substantial progress in the adoption of Falco rules. We have successfully established a rule maturity framework and completed a comprehensive round of tagging and enhancing rules. This includes augmenting descriptions and providing tuning advice for stable rules. The newly introduced style guide has been applied to existing rules.

To streamline the adoption process, we've put forth a thorough style guide and an adoption guide on our website. We have also included a dedicated contributing guide within the rules repository to facilitate participation from contributors. To improve accessibility for adopters, we've introduced an overview document and improved cross-links to official documentation on our website.

Looking ahead, we're working on additional enhancements that are currently in the pipeline, expected to be completed by the Falco 0.36 release.

@TheFoxAtWork
Copy link

Awesome this is great! You all are on track for a Sept release? I want to verify the changes you've put in place with that release to confirm and wrap things up. CC @justincormack

@leogr
Copy link
Member Author

leogr commented Aug 24, 2023

Hey @TheFoxAtWork

Thank you! 🙏

Yes, we're on track for the Falco 0.36 release, due by September 29th. I can confirm that all the items mentioned will be included in this release. Currently, we're in the final stages of wrapping up various sub-components, such as the libs, rules, etc. This phase concludes around the end of August. From September, we'll transition into the "Release Preparation" iteration, focusing on thorough testing, addressing bugs, if any, and minor improvements. You can view a detailed breakdown on our high-level roadmap.

@leogr
Copy link
Member Author

leogr commented Oct 20, 2023

Status update:

/close

@poiana
Copy link
Contributor

poiana commented Oct 20, 2023

@leogr: Closing this issue.

In response to this:

Status update:

/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@poiana poiana closed this as completed Oct 20, 2023
@leogr leogr unpinned this issue Sep 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/documentation Improvements or additions to documentation kind/feature New feature or request
Projects
Archived in project
Development

No branches or pull requests

4 participants