synapse-waf 0.9.1

High-performance WAF and reverse proxy with embedded intelligence — built on Cloudflare Pingora
Documentation
{
  "name": "synapse-waf",
  "$schema": "../../node_modules/nx/schemas/project-schema.json",
  "sourceRoot": "apps/synapse-pingora/src",
  "projectType": "application",
  "tags": ["scope:synapse", "type:sensor", "lang:rust"],
  "targets": {
    "build": {
      "executor": "nx:run-commands",
      "options": {
        "command": "cargo build --release",
        "cwd": "apps/synapse-pingora"
      }
    },
    "build:dev": {
      "executor": "nx:run-commands",
      "options": {
        "command": "cargo build",
        "cwd": "apps/synapse-pingora"
      }
    },
    "dev": {
      "executor": "nx:run-commands",
      "options": {
        "command": "RUST_LOG=info,synapse_pingora=debug cargo run --bin synapse-waf -- --dev",
        "cwd": "apps/synapse-pingora"
      }
    },
    "test": {
      "executor": "nx:run-commands",
      "options": {
        "command": "cargo test",
        "cwd": "apps/synapse-pingora"
      }
    },
    "test:heavy": {
      "executor": "nx:run-commands",
      "options": {
        "command": "cargo test --features heavy-tests",
        "cwd": "apps/synapse-pingora"
      }
    },
    "lint": {
      "executor": "nx:run-commands",
      "options": {
        "command": "cargo clippy",
        "cwd": "apps/synapse-pingora"
      }
    },
    "fmt": {
      "executor": "nx:run-commands",
      "options": {
        "command": "cargo fmt",
        "cwd": "apps/synapse-pingora"
      }
    },
    "fmt:check": {
      "executor": "nx:run-commands",
      "options": {
        "command": "cargo fmt -- --check",
        "cwd": "apps/synapse-pingora"
      }
    },
    "bench": {
      "executor": "nx:run-commands",
      "options": {
        "command": "cargo bench",
        "cwd": "apps/synapse-pingora"
      }
    },
    "clean": {
      "executor": "nx:run-commands",
      "options": {
        "command": "cargo clean",
        "cwd": "apps/synapse-pingora"
      }
    }
  }
}