Skip to content

Commit bad2ab1

Browse files
committed
Update packages
Update docs Update timestamps
1 parent 11cc8ec commit bad2ab1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+76
-69
lines changed

Gemfile.lock

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ GEM
7878
addressable (2.8.6)
7979
public_suffix (>= 2.0.2, < 6.0)
8080
base64 (0.2.0)
81-
bigdecimal (3.1.6)
81+
bigdecimal (3.1.7)
8282
builder (3.2.4)
8383
colorator (1.1.0)
8484
concurrent-ruby (1.2.3)
@@ -149,7 +149,7 @@ GEM
149149
jekyll (>= 3.7, < 5.0)
150150
jekyll-watch (2.2.1)
151151
listen (~> 3.0)
152-
just-the-docs (0.8.1)
152+
just-the-docs (0.8.2)
153153
jekyll (>= 3.8.5)
154154
jekyll-include-cache
155155
jekyll-seo-tag (>= 2.0)
@@ -177,7 +177,7 @@ GEM
177177
jekyll (>= 3.5, < 5.0)
178178
jekyll-feed (~> 0.9)
179179
jekyll-seo-tag (~> 2.1)
180-
minitest (5.22.2)
180+
minitest (5.22.3)
181181
multi_xml (0.6.0)
182182
mutex_m (0.2.0)
183183
net-http (0.4.1)
@@ -189,12 +189,12 @@ GEM
189189
net-protocol
190190
net-protocol (0.2.2)
191191
timeout
192-
net-smtp (0.4.0.1)
192+
net-smtp (0.5.0)
193193
net-protocol
194-
nio4r (2.7.0)
195-
nokogiri (1.16.2-arm64-darwin)
194+
nio4r (2.7.1)
195+
nokogiri (1.16.4-arm64-darwin)
196196
racc (~> 1.4)
197-
nokogiri (1.16.2-x86_64-linux)
197+
nokogiri (1.16.4-x86_64-linux)
198198
racc (~> 1.4)
199199
octokit (8.1.0)
200200
base64
@@ -205,9 +205,9 @@ GEM
205205
posix-spawn (0.3.15)
206206
psych (5.1.2)
207207
stringio
208-
public_suffix (5.0.4)
208+
public_suffix (5.0.5)
209209
racc (1.7.3)
210-
rack (3.0.9.1)
210+
rack (3.0.10)
211211
rack-session (2.0.0)
212212
rack (>= 3.0.0)
213213
rack-test (2.1.0)
@@ -244,21 +244,20 @@ GEM
244244
rake (>= 12.2)
245245
thor (~> 1.0, >= 1.2.2)
246246
zeitwerk (~> 2.6)
247-
rake (13.1.0)
247+
rake (13.2.1)
248248
rb-fsevent (0.11.2)
249249
rb-inotify (0.10.1)
250250
ffi (~> 1.0)
251-
rdoc (6.6.2)
251+
rdoc (6.6.3.1)
252252
psych (>= 4.0.0)
253-
reline (0.4.3)
253+
reline (0.5.1)
254254
io-console (~> 0.5)
255255
rexml (3.2.6)
256-
rouge (4.2.0)
256+
rouge (4.2.1)
257257
safe_yaml (1.0.5)
258-
sass-embedded (1.71.1-arm64-darwin)
259-
google-protobuf (~> 3.25)
260-
sass-embedded (1.71.1-x86_64-linux-gnu)
261-
google-protobuf (~> 3.25)
258+
sass-embedded (1.69.5)
259+
google-protobuf (~> 3.23)
260+
rake (>= 13.0.0)
262261
sawyer (0.9.2)
263262
addressable (>= 2.3.5)
264263
faraday (>= 0.17.3, < 3)

developing-plugins/grpc-api-reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
last_modified_date: 2024-03-10 23:57:06
2+
last_modified_date: 2024-04-16 08:43:06
33
layout: default
44
title: gRPC API Reference
55
description: GatewayD exposes a gRPC API that can be used to interact with the GatewayD plugin system. This API can be used by the GatewayD plugins and is available in the GatewayD SDK.

developing-plugins/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
last_modified_date: 2024-03-10 23:57:06
2+
last_modified_date: 2024-04-16 08:43:06
33
layout: default
44
title: Developing Plugins
55
nav_order: 4

developing-plugins/plugin-developers-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
last_modified_date: 2024-03-10 23:57:06
2+
last_modified_date: 2024-04-16 08:43:06
33
layout: default
44
title: Plugin Developers Guide
55
description: Plugin developers' guide of GatewayD

developing-plugins/sdk-reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
last_modified_date: 2024-03-10 23:57:06
2+
last_modified_date: 2024-04-16 08:43:06
33
layout: default
44
title: SDK Reference
55
description: The GatewayD plugin SDK provides a number of interfaces, structs and methods to help you build your plugin.

developing-plugins/template-projects.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
last_modified_date: 2024-03-10 23:57:06
2+
last_modified_date: 2024-04-16 08:43:06
33
layout: default
44
title: Template Projects
55
description: Template projects can be used to quickly get started with developing plugins.

getting-started/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
last_modified_date: 2024-03-10 23:57:06
2+
last_modified_date: 2024-04-16 08:43:06
33
layout: default
44
title: Getting Started
55
nav_order: 1

getting-started/installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
last_modified_date: 2024-03-10 23:57:06
2+
last_modified_date: 2024-04-16 08:43:06
33
layout: default
44
title: Installation
55
description: How to install GatewayD and its plugins on different platforms and how to build it from source.

getting-started/running-gatewayd.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
last_modified_date: 2024-03-10 23:57:06
2+
last_modified_date: 2024-04-16 08:43:06
33
layout: default
44
title: Running GatewayD
55
description: How to run GatewayD and test it with psql

getting-started/welcome.md

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
last_modified_date: 2024-03-10 23:57:06
2+
last_modified_date: 2024-04-16 09:17:27
33
layout: default
44
title: Welcome
55
description: Introduction to GatewayD and its key features
@@ -18,9 +18,9 @@ This documentation will help you go from a beginner to an advanced user and deve
1818

1919
## What is GatewayD
2020

21-
GatewayD is a free and open-source cloud-native database gateway and framework for building data-driven applications. It sits between your database servers and clients and proxies all their communication. It is like API gateways, but for databases.
21+
GatewayD is a free and open-source cloud-native database gateway and framework for building data-driven applications. It is a middleware that sits between your database servers and clients and proxies all their communication. It is like API gateways in system design, but instead is used for proxying database traffic, rather than HTTP traffic.
2222

23-
GatewayD is an [L4](https://en.wikipedia.org/wiki/Transport_layer) proxy for SQL databases and clients. You can either write your own plugins or make use of our built-in, community and enterprise plugins.
23+
GatewayD is an [L4](https://en.wikipedia.org/wiki/Transport_layer) proxy for SQL, and eventually NoSQL, databases and clients. The core is database-protocol-agnotic, and the plugins encode, decode and add value to the database traffic flow, hence it can technically support all databases. You can either write your own plugins or make use of our built-in, community and enterprise plugins.
2424

2525
Using GatewayD, you can see through the queries and the data passing between your database server and clients, and take action. For example, you can cache the result of SQL SELECT queries or detect and prevent SQL injection attacks.
2626

@@ -42,19 +42,27 @@ GatewayD users are typically developers, DBAs, DBREs, security engineers, compli
4242

4343
- **L4 database gateway**
4444

45-
GatewayD is optimized for proxying SQL databases and clients.
45+
GatewayD is optimized for proxying SQL databases and clients, but proxying is not the main use case, rather an enabler. GatewayD can be used as a database gateway for SQL databases and clients. It can be used to monitor, cache, detect and prevent SQL injection attacks, and more.
4646

4747
- **Caching results of queries**
4848

4949
The [gatewayd-plugin-cache](/plugins/gatewayd-plugin-cache) is a free and open-source plugin that parses PostgreSQL database traffic, extracts the SELECT query and caches its response with a TTL. Further queries will be served from the cached results. TTL, Upsert, delete, alter and drop statements invalidate cached results.
5050

51-
- **Advanced caching** (WIP)
51+
- **Run JavaScript code to manipulate traffic**
52+
53+
The [`gatewayd-plugin-js`](/plugins/gatewayd-plugin-js) is a free and open-source plugin that allows you to run JavaScript functions as hooks. It is a great way to get started with manipulating traffic in GatewayD.
54+
55+
- **Detect and prevent SQL injection attacks**
56+
57+
The `gatewayd-plugin-sql-ids-ips` is an enterprise plugin that uses a deep-learning model trained with lots of SQL injection attack patterns. It can detect SQL injection attacks and take immediate and preventive actions to stop attackers from compromising your database and your precious data. It differs from WAFs in that it works with database traffic and not just user input, meaning that it has access to the entirety of the query and other messages, thus it can detect and prevent attacks that WAFs can't.
58+
59+
- **Advanced caching using Write-Ahead-Log** (WIP)
5260

5361
The `gatewayd-plugin-cache-advanced` is an enterprise plugin that works like its free and open-source counterpart, except it monitors the Write-Ahead-Log (WAL) of PostgreSQL for invalidating cached results. Even if a client accesses the database directly and changes something, the plugin checks the WAL and invalidates all the matching cached results immediately.
5462

55-
- **SQL injection detection and prevention** (WIP)
63+
- **Change data capture** (WIP)
5664

57-
The `gatewayd-plugin-sql-ids-ips` is an enterprise plugin that uses a deep-learning model trained with lots of SQL injection attack patterns. It can detect SQL injection attacks and take immediate and preventive actions to stop attackers from compromising your database and your precious data.
65+
The `gatewayd-plugin-cdc` is an enterprise plugin that captures changes happening in the database and sends them to another database or message broker like Kafka. It can be used for seamless logical replication and building real-time data pipelines, data warehousing, and more.
5866

5967
These are just a few examples and the list is not exhaustive, as new plugins are constantly developed.
6068

@@ -64,6 +72,6 @@ GatewayD is not a silver bullet and won't solve all your database problems overn
6472

6573
You still have to design and normalize your database schema, take and test backups, secure your database and do whatever you used to do before GatewayD. GatewayD came into existence to fix the black box mentality that surrounds databases to this very day.
6674

67-
Over time many plugins will be developed either by us or the community that will try to solve different issues arose from utilizing databases.
75+
Over time many plugins will be developed either by us or the community that will try to solve many of the problems that you face with databases.
6876

6977
GatewayD is originally designed to be database-neutral, and proxy traffic to and from SQL and NoSQL databases. However, for practicality reasons, we focused on PostgreSQL at the moment. We will be working towards adding support for other SQL and NoSQL databases in the future.

0 commit comments

Comments
 (0)