StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Home
  2. Companies
  3. Curiefense
Curiefense logo

Curiefense

Verified

Curiefense is a unified, open source platform protecting cloud native applications.

www.curiefense.io
25
Tools
9
Decisions
0
Followers

Tech Stack

Application & Data

7 tools

PostgreSQL logo
PostgreSQL
Vue.js logo
Vue.js
Lua logo
Lua
JavaScript logo
JavaScript
Python logo
Python
Rust logo
Rust
TypeScript logo
TypeScript

DevOps

2 tools

Grafana logo
Grafana
Prometheus logo
Prometheus

Other

16 tools

Envoy logo
Envoy
cURL logo
cURL
Swagger UI logo
Swagger UI
GitHub logo
GitHub
Docker logo
Docker
Helm logo
Helm
Istio logo
Istio
NGINX logo
NGINX
Amazon S3 logo
Amazon S3
Redis logo
Redis
gRPC logo
gRPC
Git logo
Git
ELK logo
ELK
Kubernetes logo
Kubernetes
SwaggerHub logo
SwaggerHub
ESLint logo
ESLint

Team Members

Justin Dorfman
Justin DorfmanOpen Source Program Manager

Engineering Blog

Stack Decisions

Justin Dorfman
Justin Dorfman

Jan 22, 2021

Curiefense includes a command-line tool called curieconf_cli.

If you wanted to get the detailed list of existing configurations you would run:

$ curieconf_cli conf list

You can also just use cURL to accomplish the same task:

$ curl -XGET $api_url/configs/

5 views5
Comments
Justin Dorfman
Justin Dorfman

Jan 22, 2021

Traffic filtering is performed by the Curiefense proxy, as shown in the first diagram above. In other words, this is where the security policies defined in the Configurations are enforced.

Some activities (such as rate-limiting) require local data storage. Internally, Curiefense uses Redis for this.

19 views19
Comments
Justin Dorfman
Justin Dorfman

Jan 22, 2021

The docker-compose deployment process will create Grafana visualizations for Curiefense's traffic data. Curiefense comes with two dashboards out of the box: Traffic Overview and Top Activities. They are available at http://curie.demo:30300/.

28 views28
Comments
Justin Dorfman
Justin Dorfman

Jan 22, 2021

curiefense_db_hostname defines the hostname of the PostgreSQL server that will be used to store logs. Defaults to the provided logdb StatefulSet (via Kubernetes workload API). Override this to replace the postgres instance with one you supply, or an Amazon Aurora instance.

26 views26
Comments
Justin Dorfman
Justin Dorfman

Jan 22, 2021

Curiefense includes an API with the following namespaces:

  • configs (for manipulating Configurations)
  • tools (for publishing, etc.)
  • db (for accessing persistent key value storage)

These can be explored and seen visually by using Swagger UI via the Curiefense SwaggerHub

20 views20
Comments
Justin Dorfman
Justin Dorfman

Jan 22, 2021

curieproxy-istio acts as a reverse proxy and filters traffic according to the active configuration. Sends access logs over gRPC to curielogserver. It uses a custom-built Envoy binary, compiled with symbols needed by Lua.

88 views88
Comments
Justin Dorfman
Justin Dorfman

Jan 22, 2021

curieproxy-envoy acts as a reverse proxy. It filters traffic according to the active configuration. Sends access logs over gRPC to curielogserver.

67 views67
Comments
Justin Dorfman
Justin Dorfman

Jan 22, 2021

A Vue.js app developed as a single page app with Node.js and serves the management console UI. The UI displays access logs to the user and displays Curiefense's configuration for editing. API calls for configuration and access logs are routed to confserver and curielogserver by the NGINX inside the Docker container.

590 views590
Comments
Justin Dorfman
Justin Dorfman

Jan 22, 2021

Redis is accessed by curieproxy, and is used to synchronize Curiefense's advanced rate limiting and session control mechanisms.

50 views50
Comments