Falcosidekick - A simple WebUI with latest events from Falco

Related tags

falcosidekick-ui
Overview

Falcosidekick-ui

release last commit licence docker pulls falcosidekick-ui

falcosidekick-ui falcosidekick-ui

Description

A simple WebUI for displaying latest events from Falco. It works as output for Falcosidekick.

Usage

Options

  -a string
        Listen Address (default "0.0.0.0")
  -p int
        Listen Port (default 2802)
  -r int
        Number of events to keep in retention (default 200)

Run with docker

docker run -d -p 2802:2802 falcosecurity/falcosidekick-ui 

Run

git clone https://github.com/falcosecurity/falcosidekick-ui.git
cd ./falcosidekick-ui

go run main.go
#or
make falcosidekick-ui && ./falcosidekick-ui

Endpoint

The UI is reachable by default at http://localhost:2802/ui.

Development

Build

make falcosidekick-ui

Lint

make lint

Full lint:

make lint-full

Authors

Issues
  • obtaining timeRangeSelect options dynamically

    obtaining timeRangeSelect options dynamically

    What type of PR is this?

    Uncomment one (or more) /kind <> lines:

    /kind bug

    /kind cleanup

    /kind design

    /kind documentation

    /kind failing-test

    /kind feature

    Any specific area of the project related to this PR?

    Uncomment one (or more) /area <> lines:

    /area build

    /area tests

    What this PR does / why we need it:

    These modifications allow the dynamic obtaining of the list of options to be shown in the TimeRangeSelect component. The values, rather than being hard-coded, are generated based on a builderConfig object. The function to which it is provided takes care of the construction of both the value and the appropriate label.

    Which issue(s) this PR fixes:

    The insertion/removal of new options is as immediate as adding/removing an integer from the appropriate property in the builderConfig object.

    Fixes #

    Special notes for your reviewer:

    • The changes allow the addition of options that refer to the seconds.
    dco-signoff: yes kind/cleanup size/XXL 
    opened by didof 4
  • Refactor: Implementing method to dynamically generate timeFilters

    Refactor: Implementing method to dynamically generate timeFilters

    …lters

    What type of PR is this?

    Uncomment one (or more) /kind <> lines:

    /kind bug

    /kind cleanup

    /kind design

    /kind documentation

    /kind failing-test

    /kind feature

    Any specific area of the project related to this PR?

    Uncomment one (or more) /area <> lines:

    /area build

    /area tests

    What this PR does / why we need it:

    Currently the timeFilters property, used to populate its select in the ui, contains hard-coded values. In order to make the addition or removal of new timeFilters more flexible, this PR proposes that these be generated via a method.

    Which issue(s) this PR fixes:

    The generation of timeFilters is achieved through a configuration object.

    const config = {
       minutes: [15, 30],
       hours: [1, 6, 12, 24],
       days: [2, 7],
    }
    

    Fixes #

    Special notes for your reviewer:

    • it can handle seconds too. Just add a seconds property to config and supply an array containing int as values
    area/build dco-signoff: yes kind/cleanup size/M 
    opened by didof 4
  • fix(docs): corrected run with docker command at README

    fix(docs): corrected run with docker command at README

    Signed-off-by: Mert Can Bilgic [email protected]

    What type of PR is this?

    Uncomment one (or more) /kind <> lines:

    /kind bug

    /kind cleanup

    /kind design

    /kind documentation

    /kind failing-test

    /kind feature

    Any specific area of the project related to this PR?

    Uncomment one (or more) /area <> lines:

    /area build

    /area tests

    What this PR does / why we need it: In the documentation for Running with Docker, the command was wrong. This PR fixes this command. You can check the screenshots below. Which issue(s) this PR fixes:

    Fixes #

    Special notes for your reviewer:

    p1 p2 p3

    approved area/build dco-signoff: yes kind/documentation lgtm size/XS 
    opened by mertcb 4
  • fix(docs): corrected run with docker command at README

    fix(docs): corrected run with docker command at README

    What type of PR is this?

    Uncomment one (or more) /kind <> lines:

    /kind bug

    /kind documentation

    Any specific area of the project related to this PR?

    Uncomment one (or more) /area <> lines:

    /area build

    /area tests

    What this PR does / why we need it: In the documentation for Running with Docker, the command was wrong. This PR fixes this command. You can check the screenshots below.

    Which issue(s) this PR fixes:

    Fixes #

    Special notes for your reviewer: p1 p2 p3

    area/build dco-signoff: no do-not-merge/work-in-progress kind/bug kind/documentation size/XS 
    opened by mertcb 4
  • Feature Request: sort by time frame

    Feature Request: sort by time frame

    Motivation

    Ability to easily parse the alerts.

    Feature

    Ability to sort events based on a time by clicking a button. e.g. last 1 hour last 6 hours last 12 hours last 24 hours last 3 days last 7 days

    Alternatives

    n/a

    Additional context

    Similar feature could be found in kibana for example.

    kind/feature 
    opened by jonny-wg2 3
  • Dynamic generation of time range select options

    Dynamic generation of time range select options

    What type of PR is this?

    Uncomment one (or more) /kind <> lines:

    /kind feature

    Any specific area of the project related to this PR?

    NONE

    What this PR does / why we need it:

    This PR follows-up #27 adding some of the suggestions in that PR.

    These modifications allow the dynamic obtaining of the list of options to be shown in the TimeRangeSelect component. The values, rather than being hard-coded, are generated based on a builderConfig object. The function to which it is provided takes care of the construction of both the value and the appropriate label.

    Which issue(s) this PR fixes:

    The insertion/removal of new options is as immediate as adding/removing an integer from the appropriate property in the builderConfig object.

    Special notes for your reviewer:

    3rd time I send this :D

    approved dco-signoff: yes kind/feature lgtm size/L 
    opened by didof 3
  • Implement new UI as VueJS / TypeScript Project

    Implement new UI as VueJS / TypeScript Project

    Signed-off-by: Frank Jogeleit [email protected]<!-- Thanks for sending a pull request! Here are some tips for you:

    1. If this is your first time, please read our contributor guidelines in the CONTRIBUTING.md file.
    2. Please label this pull request according to what type of issue you are addressing.
    3. If the PR is unfinished while opening it specify a wip in the title before the actual title, for example, "wip: my awesome feature" -->

    What type of PR is this?

    Uncomment one (or more) /kind <> lines:

    /kind bug

    /kind cleanup

    /kind design

    /kind documentation

    /kind failing-test

    /kind feature

    Any specific area of the project related to this PR?

    Uncomment one (or more) /area <> lines:

    /area build

    /area tests

    What this PR does / why we need it:

    Release v1.0.0

    Which issue(s) this PR fixes:

    Fixes #

    Special notes for your reviewer:

    approved area/build dco-signoff: yes kind/feature lgtm size/XS 
    opened by Issif 3
  • image: update alpine to use tag 1.13

    image: update alpine to use tag 1.13

    What type of PR is this?

    /kind cleanup /kind feature

    Any specific area of the project related to this PR?

    Uncomment one (or more) /area <> lines:

    /area build

    /area tests

    What this PR does / why we need it:

    image: update alpine to use tag 1.13

    Which issue(s) this PR fixes:

    Fixes #

    Special notes for your reviewer:

    approved dco-signoff: yes kind/cleanup kind/feature lgtm size/XS 
    opened by cpanato 3
  • fix goreleaser

    fix goreleaser

    What type of PR is this? /kind bug

    Any specific area of the project related to this PR? /area build

    What this PR does / why we need it: was missing some files and directories when building the image

    /assign @leogr

    Which issue(s) this PR fixes:

    Fixes #

    Special notes for your reviewer:

    approved area/build dco-signoff: yes lgtm needs-kind size/S 
    opened by cpanato 3
  • add goreleaser

    add goreleaser

    What type of PR is this?

    /kind feature

    Any specific area of the project related to this PR?

    /area build

    What this PR does / why we need it: add goreleaser

    Which issue(s) this PR fixes:

    Fixes https://github.com/falcosecurity/falcosidekick-ui/issues/20

    Special notes for your reviewer:

    /assign @leogr

    approved area/build dco-signoff: yes kind/feature lgtm size/M 
    opened by cpanato 3
Releases(v0.2.0)
  • v0.2.0(Feb 26, 2021)

    • Render large output fields as message boxes to prevent horizontal scrolling
    • Fix Logo position on larger screens
    • Increase the default max number of events in memory to 200 (up from 50)
    • Add a frontend based time range filter
    • Add retention to the UI
    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Feb 11, 2021)

Owner
Falco
Falco is Container Native Runtime Security
Falco
A federated social home

Description Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Mar

Jason Robinson 290 Jun 5, 2021
A lightweight pattern library designed to be included with any web project.

Astrum Astrum is nolonger actively maintained. We're fans of Storybook which you should check out as an alternative. Astrum is a lightweight pattern l

No Divide Studio Ltd 1.6k May 8, 2021
A beautiful chat rooms component made with Vue.js - compatible with Vue, React & Angular

A beautiful chat rooms component made with Vue.js - compatible with Vue, React & Angular

Antoine Dupont 441 Jun 13, 2021
atmo is a selfhosted temperature and humidity monitoring system for you home.

atmo atmo is a selfhosted temperature and humidity monitoring system for you home. It uses standard ZigBee sensors but without the need for a commerci

Alexander Zeller 9 May 9, 2021
Responsive Bootstrap 3 Admin Template based on AdminLTE with vue.js

CoPilot is a fully responsive admin template that is forked from AdminLTE. The difference here is that this repo is tailored to use with Vue.js. The U

Gil Ferreira 2.6k Jun 7, 2021
Discover dev news with zero effort πŸ‘©πŸ½β€πŸ’»

Welcome to the daily.dev repository The latest dev news delivered to your new tab ????‍?? Made with ❀️ by developers for developers ?? daily.dev daily

daily.dev 3.5k Jun 4, 2021
Easy-to-add Share functionality for your Laravel project

Sharedo Share Popup for Laravel Apps 1) Introduction Sharedo is a composer package that helps you add a share functionality to your Laravel apps. It h

GeekyAnts 14 Apr 19, 2021
A Free and Opensource Laravel eCommerce framework built for all to build and scale your business.

A Free and Opensource Laravel eCommerce framework built for all to build and scale your business.

Bagisto 3.6k Jun 4, 2021
Elegant Markdown Editor.

EME Download You can manually download the latest release here Features It just suits, show editor or preview or both just as you wish. Focus mode, wr

Kevin Hazy 2k Jun 9, 2021
A Vue.js web application for Freedomotic Open IoT framework

fd-vue-webapp A Vue.js client for Freedomotic framework. Scope of the project This repository contains the implementation of a front end client for Fr

Freedomotic 53 Apr 23, 2021
Updated content available! We learned a lot since we originally wrote this article. We now have this updated for Laravel 8, Vue, and NuxtJS πŸ‘‰ https://srvrsi.de/book

This repository is no longer active, BUT you can still get access to the latest code We will leave this repostiory in read-only because a lot of Dan's

Server Side Up 300 Jun 3, 2021
This repository contains a base networking framework for building a realtime quiz platform with Ably. This project uses VueJS on the client-side and NodeJS on the server-side and is scalable as you need.

A scalable, full-stack live quiz framework built with VueJS and NodeJS This repository contains a scalable framework for building a real-time quiz app

Ably Labs 21 May 21, 2021
File manager for Laravel

Laravel File Manager DEMO: Laravel File Manager Vue.js Frontend: alexusmai/vue-laravel-file-manager Documentation Laravel File Manager Docs Installati

Aleksandr Manekin 677 Jun 11, 2021
The QMK Configurator

Quantum Mechanical Keyboard Configurator The QMK Configurator is an online tool used for easily creating firmware files for keyboards supported in qmk

QMK 327 Jun 9, 2021