🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.
2143 matches across 12 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | _typos.toml | 1 | [default] |
| LOW | Cargo.toml | 1 | # Copyright 2024 RustFS Team |
| LOW | deny.toml | 1 | # cargo-deny configuration |
| LOW | deny.toml | 21 | ignore = [ |
| LOW | rustfmt.toml | 1 | # Copyright 2024 RustFS Team |
| LOW | rustfmt.toml | 21 | # |
| LOW | docker-compose.decommission.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | docker-buildx.sh | 1 | #!/usr/bin/env bash |
| LOW | docker-compose-simple.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | docker-compose.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | rust-toolchain.toml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/compose/docker-compose.cluster.local-build.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/compose/docker-compose.cluster.yaml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/compose/docker-compose.observability.yaml | 1 | # Copyright 2024 RustFS Team |
| LOW | …docker-compose.cluster.local-build.profiling-amd64.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/openobserve-otel/otel-collector-config.yaml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/openobserve-otel/docker-compose.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/observability/jaeger.yaml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/observability/loki.yaml | 1 | # Copyright 2024 RustFS Team |
| LOW | …er/observability/docker-compose-example-for-rustfs.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | …ker/observability/docker-compose-tempo-ha-override.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/observability/otel-collector-config.yaml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/observability/docker-compose.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/observability/tempo.yaml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/observability/tempo-ha.yaml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/observability/prometheus.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | …lity/grafana/provisioning/datasources/datasources.yaml | 1 | # Copyright 2024 RustFS Team |
| LOW | …vability/grafana/provisioning/dashboards/dashboard.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/mqtt/docker-compose.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | .docker/mqtt/docker-compose-more.yml | 1 | # Copyright 2024 RustFS Team |
| LOW | crates/io-core/Cargo.toml | 1 | # Copyright 2024 RustFS Team |
| LOW | crates/io-core/examples/scheduler_example.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/bufreader_optimizer.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/bufreader_optimizer.rs | 121 | /// and should not be wrapped with additional BufReader layers. |
| LOW | crates/io-core/src/lock_optimizer.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/config.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/shared_memory.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/direct_io.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/direct_io.rs | 21 | //! |
| LOW | crates/io-core/src/direct_io.rs | 81 | /// |
| LOW | crates/io-core/src/direct_io.rs | 121 | /// Alignment requirement for reads (512 bytes for most systems) |
| LOW | crates/io-core/src/lib.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/lib.rs | 21 | //! |
| LOW | crates/io-core/src/io_profile.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/backpressure.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/timeout_wrapper.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/scheduler.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/scheduler.rs | 461 | |
| LOW | crates/io-core/src/scheduler.rs | 521 | |
| LOW | crates/io-core/src/scheduler.rs | 601 | /// # Arguments |
| LOW | crates/io-core/src/pool.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/pool.rs | 21 | use std::mem::ManuallyDrop; |
| LOW | crates/io-core/src/pool.rs | 41 | /// # Example |
| LOW | crates/io-core/src/pool.rs | 81 | /// Pool name for metrics |
| LOW | crates/io-core/src/pool.rs | 161 | /// - Medium: 64KB buffers, max 500 concurrent |
| LOW | crates/io-core/src/pool.rs | 201 | medium_pool, |
| LOW | crates/io-core/src/pool.rs | 221 | /// # Example |
| LOW | crates/io-core/src/pool.rs | 241 | /// |
| LOW | crates/io-core/src/io_priority_queue.rs | 1 | // Copyright 2024 RustFS Team |
| LOW | crates/io-core/src/writer.rs | 1 | // Copyright 2024 RustFS Team |
| 1834 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/s3select-api/src/object_store.rs | 952 | // ── 3. Yield phase (one Bytes per NDJSON line) ─────────────────── |
| MEDIUM | crates/s3select-api/src/object_store.rs | 1365 | // ── sub-path navigation tests ───────────────────────────────────────── |
| MEDIUM | crates/s3select-api/src/object_store.rs | 1406 | // ── SQL path extraction tests ───────────────────────────────────────── |
| MEDIUM | crates/ecstore/src/error.rs | 36 | // ── Disk / Volume ──────────────────────────────────────────────── |
| MEDIUM | crates/ecstore/src/error.rs | 80 | // ── Bucket ─────────────────────────────────────────────────────── |
| MEDIUM | crates/ecstore/src/error.rs | 90 | // ── Object ─────────────────────────────────────────────────────── |
| MEDIUM | crates/ecstore/src/error.rs | 110 | // ── Multipart ──────────────────────────────────────────────────── |
| MEDIUM | crates/ecstore/src/error.rs | 124 | // ── Erasure / Quorum ───────────────────────────────────────────── |
| MEDIUM | crates/ecstore/src/error.rs | 138 | // ── Operational ────────────────────────────────────────────────── |
| MEDIUM | crates/ecstore/src/error.rs | 172 | // ── Generic ────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/config.rs | 104 | // ── OTLP export ────────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/config.rs | 160 | // ── Local logging ───────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/config.rs | 180 | // ── Log cleanup ─────────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/rolling.rs | 357 | // ── Construction ────────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/rolling.rs | 407 | // ── Basic writes ────────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/rolling.rs | 422 | // ── Size-based rotation ──────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/rolling.rs | 465 | // ── Archive filename format ──────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/rolling.rs | 527 | // ── Restart with existing file ───────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/local.rs | 112 | // ─── Stdout-only ───────────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/local.rs | 166 | // ─── File-rolling ───────────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/local.rs | 187 | // ── 1. Ensure the log directory exists ─────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/local.rs | 192 | // ── 2. Enforce directory permissions (Unix only) ───────────────────────── |
| MEDIUM | crates/obs/src/telemetry/local.rs | 196 | // ── 3. Choose rotation strategy ────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/local.rs | 224 | // ── 4. Build subscriber layers ──────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/local.rs | 280 | // ── 5. Start background cleanup task ───────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/local.rs | 300 | // ─── Directory permissions (Unix) ───────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/local.rs | 359 | // ─── Cleanup task ───────────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/otel.rs | 105 | // ── Resource & sampling ────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/otel.rs | 114 | // ── Endpoint resolution ─────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/otel.rs | 161 | // ── Tracer provider (HTTP) ──────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/otel.rs | 164 | // ── Meter provider (HTTP) ───────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/otel.rs | 170 | // ── Logger Logic ────────────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/otel.rs | 271 | // ── Tracing subscriber registry ─────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/otel.rs | 325 | // ─── Private builder helpers ────────────────────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/mod.rs | 88 | // ── Rule 1: OpenTelemetry HTTP pipeline ─────────────────────────────────── |
| MEDIUM | crates/obs/src/telemetry/mod.rs | 99 | // ── Rule 2 & 3: Local logging (file or stdout) ──────────────────────────── |
| MEDIUM | crates/heal/tests/heal_integration_test.rs | 190 | // ─── 1️⃣ delete single data shard file ───────────────────────────────────── |
| MEDIUM | crates/heal/tests/heal_integration_test.rs | 246 | // ─── 1️⃣ delete bucket dir on disk ────────────── |
| MEDIUM | crates/heal/tests/heal_integration_test.rs | 301 | // ─── 3️⃣ Verify bucket directory is restored on every disk ─────── |
| MEDIUM | crates/heal/tests/heal_integration_test.rs | 312 | // ─── 1️⃣ delete format.json on one disk ────────────── |
| MEDIUM | crates/heal/tests/heal_integration_test.rs | 327 | // ─── 2️⃣ verify format.json is restored ─────── |
| MEDIUM | crates/heal/tests/heal_integration_test.rs | 355 | // ─── 1️⃣ delete format.json on one disk ────────────── |
| MEDIUM | crates/heal/tests/heal_integration_test.rs | 392 | // ─── 3️⃣ verify format.json is restored ─────── |
| MEDIUM | crates/heal/tests/heal_integration_test.rs | 396 | // ─── 3️⃣ verify each part file is restored ─────── |
| MEDIUM | crates/s3select-query/src/test/integration_test.rs | 284 | // ────────────────────────────────────────────── |
| MEDIUM | crates/s3select-query/src/test/integration_test.rs | 287 | // ────────────────────────────────────────────── |
| MEDIUM | scripts/run.sh | 115 | # ============================================================================ |
| MEDIUM | scripts/run.sh | 117 | # ============================================================================ |
| MEDIUM | scripts/run.sh | 296 | # ============================================================================ |
| MEDIUM | scripts/run.sh | 298 | # ============================================================================ |
| MEDIUM | scripts/run.sh | 407 | # ============================================ |
| MEDIUM | scripts/run.sh | 409 | # ============================================ |
| MEDIUM | scripts/run.sh | 495 | # ============================================================================ |
| MEDIUM | scripts/run.sh | 497 | # ============================================================================ |
| MEDIUM | scripts/run.sh | 508 | # ============================================================================ |
| MEDIUM | scripts/run.sh | 510 | # ============================================================================ |
| MEDIUM | scripts/run.sh | 528 | # ============================================================================ |
| MEDIUM | scripts/run.sh | 530 | # ============================================================================ |
| MEDIUM | scripts/s3-tests/non_standard_tests.txt | 2 | # ========================================================= |
| MEDIUM | scripts/s3-tests/run.sh | 72 | # ============================================================================= |
| 15 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 49 | // Step 1: Initialize global KMS service manager |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 54 | // Step 2: Get Vault configuration from environment or use defaults |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 68 | // Step 3: Configure KMS with Vault backend |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 76 | // Step 4: Start the KMS service |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 81 | // Step 5: Get the encryption service |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 88 | // Step 6: Create a master key (stored in Vault) or use existing one |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 137 | // Step 7: Describe the key (retrieved from Vault) |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 151 | // Step 8: Generate a data encryption key (OPTIONAL - for demonstration only) |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 182 | // Step 9: Encrypt some data using high-level API |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 221 | // Step 10: Decrypt the data using high-level API |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 249 | // Step 11: List all keys (from Vault) |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 264 | // Step 12: Check cache statistics |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 274 | // Step 13: Health check (verifies Vault connectivity) |
| LOW | crates/kms/examples/kms_vault_kv_demo.rs | 279 | // Step 14: Stop the service |
| LOW | crates/kms/examples/kms_local_demo.rs | 43 | // Step 1: Initialize global KMS service manager |
| LOW | crates/kms/examples/kms_local_demo.rs | 48 | // Step 2: Create a temporary directory for local backend |
| LOW | crates/kms/examples/kms_local_demo.rs | 56 | // Step 3: Configure KMS with local backend |
| LOW | crates/kms/examples/kms_local_demo.rs | 64 | // Step 4: Start the KMS service |
| LOW | crates/kms/examples/kms_local_demo.rs | 69 | // Step 5: Get the encryption service |
| LOW | crates/kms/examples/kms_local_demo.rs | 76 | // Step 6: Create a master key |
| LOW | crates/kms/examples/kms_local_demo.rs | 101 | // Step 7: Describe the key |
| LOW | crates/kms/examples/kms_local_demo.rs | 115 | // Step 8: Generate a data encryption key (OPTIONAL - for demonstration only) |
| LOW | crates/kms/examples/kms_local_demo.rs | 146 | // Step 9: Encrypt some data using high-level API |
| LOW | crates/kms/examples/kms_local_demo.rs | 185 | // Step 10: Decrypt the data using high-level API |
| LOW | crates/kms/examples/kms_local_demo.rs | 213 | // Step 11: List all keys |
| LOW | crates/kms/examples/kms_local_demo.rs | 228 | // Step 12: Check cache statistics |
| LOW | crates/kms/examples/kms_local_demo.rs | 238 | // Step 13: Health check |
| LOW | crates/kms/examples/kms_local_demo.rs | 243 | // Step 14: Stop the service |
| LOW | crates/heal/src/heal/task.rs | 441 | // Step 1: Check if object exists and get metadata |
| LOW | crates/heal/src/heal/task.rs | 468 | // Step 2: directly call ecstore to perform heal |
| LOW | crates/heal/src/heal/task.rs | 526 | // Step 3: Verify heal result |
| LOW | crates/heal/src/heal/task.rs | 644 | // Step 1: Check if bucket exists |
| LOW | crates/heal/src/heal/task.rs | 660 | // Step 2: Perform bucket heal using ecstore |
| LOW | crates/heal/src/heal/task.rs | 812 | // Step 1: Check if object exists |
| LOW | crates/heal/src/heal/task.rs | 834 | // Step 2: Perform metadata heal using ecstore |
| LOW | crates/heal/src/heal/task.rs | 915 | // Step 1: Perform MRF heal using ecstore |
| LOW | crates/heal/src/heal/task.rs | 980 | // Step 1: Check if object exists |
| LOW | crates/heal/src/heal/task.rs | 1002 | // Step 2: Perform EC decode heal using ecstore |
| LOW | crates/heal/src/heal/task.rs | 1082 | // Step 1: Perform disk format heal using ecstore |
| LOW | crates/heal/src/heal/task.rs | 1124 | // Step 2: Get disk for resume functionality |
| LOW | crates/heal/src/heal/task.rs | 1135 | // Step 3: Heal bucket structure |
| LOW | crates/heal/src/heal/task.rs | 1190 | // Step 4: Execute erasure set heal with resume |
| LOW | crates/e2e_test/src/special_chars_test.rs | 445 | // Step 1: Upload file (like `mc cp README.md "local/dummy/a%20f+/b/c/3/README.md"`) |
| LOW | crates/e2e_test/src/special_chars_test.rs | 456 | // Step 2: Navigate to folder (like navigating to "%20f+/" in UI) |
| LOW | crates/e2e_test/src/special_chars_test.rs | 479 | // Step 3: List deeper (like `mc ls "local/dummy/a%20f+/b/c/3/"`) |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 29 | /// Step 1: Test the basic single-file encryption function (ensure that SSE-S3 works properly in non-sharded scenarios) |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 86 | /// Step 2: Test the unencrypted shard upload (make sure the shard upload base is working properly) |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 114 | // Step 1: Create a sharded upload |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 125 | // Step 2: Upload individual shards |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 155 | // Step 3: Complete the shard upload |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 172 | // Step 4: Download and verify |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 185 | /// Step 3: Test Shard Upload + SSE-S3 Encryption (Focus Test) |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 213 | // Step 1: Create a shard upload and enable SSE-S3 |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 233 | // Step 2: Upload individual shards |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 263 | // Step 3: Complete the shard upload |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 280 | // Step 4: HEAD request to inspect metadata |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 287 | // Step 5: GET request to download and verify |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 309 | /// Step 4: test larger multipart uploads (streaming encryption) |
| LOW | crates/e2e_test/src/kms/multipart_encryption_test.rs | 435 | /// Step 5: test multipart uploads for every encryption mode |
| LOW | …tes/e2e_test/src/kms/bucket_default_encryption_test.rs | 44 | // Step 1: Set bucket default encryption to SSE-S3 |
| 56 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | crates/s3select-api/src/query/session.rs | 75 | let data_bytes: Vec<u8> = if context.input.request.input_serialization.parquet.is_some() { |
| CRITICAL | crates/s3select-api/src/query/session.rs | 77 | } else if context.input.request.input_serialization.json.is_some() { |
| CRITICAL | crates/s3select-query/src/dispatcher/manager.rs | 169 | if let Some(csv) = self.input.request.input_serialization.csv.as_ref() { |
| CRITICAL | crates/s3select-query/src/dispatcher/manager.rs | 221 | } else if self.input.request.input_serialization.parquet.is_some() { |
| CRITICAL | crates/s3select-query/src/dispatcher/manager.rs | 224 | } else if self.input.request.input_serialization.json.is_some() { |
| CRITICAL | crates/protocols/src/sftp/driver.rs | 976 | let access_key = self.session_context.principal.user_identity.credentials.access_key.clone(); |
| CRITICAL | crates/protocols/src/sftp/driver.rs | 977 | let secret_key = self.session_context.principal.user_identity.credentials.secret_key.clone(); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docker-buildx.sh | 64 | # Check if Docker buildx is available |
| LOW | docker-buildx.sh | 78 | # Check if builder exists |
| LOW | build-rustfs.sh | 257 | # Check if console assets already exist |
| LOW | build-rustfs.sh | 348 | # Check if binary exists |
| LOW | build-rustfs.sh | 354 | # Check if binary is executable |
| LOW | build-rustfs.sh | 377 | # Check if it's a valid ELF/Mach-O binary |
| LOW | build-rustfs.sh | 413 | # Check if we need cross-compilation |
| LOW | build-rustfs.sh | 607 | # Check if we're in a Rust project |
| LOW | entrypoint.sh | 43 | # Check if START and END are numbers |
| LOW | entrypoint.sh | 121 | # Check if any argument looks like a data path (starts with / and not an option) |
| LOW | crates/notify/src/global.rs | 93 | /// # Return value |
| LOW | crates/notify/src/global.rs | 129 | /// # Return value |
| LOW | crates/notify/src/global.rs | 173 | /// # Return value |
| LOW | crates/notify/src/global.rs | 206 | /// # Return value |
| LOW | scripts/run_e2e_tests.sh | 87 | # Set trap to cleanup on exit |
| LOW | scripts/run_e2e_tests.sh | 153 | # Check if process is still running first (faster check) |
| LOW | scripts/test/delete_xldir_simple.sh | 13 | # Check if path exists |
| LOW | scripts/test/delete_xldir.sh | 61 | # Check if path is provided |
| LOW | scripts/test/delete_xldir.sh | 67 | # Check if path exists |
| LOW | scripts/s3-tests/run.sh | 136 | # Set TESTEXPR to override this with a custom pytest -k expression. |
| LOW | scripts/s3-tests/run.sh | 353 | # Check if we should skip compilation |
| LOW | scripts/s3-tests/run.sh | 504 | # Check if log file indicates server is started (most reliable method) |
| LOW | scripts/s3-tests/run.sh | 589 | # Check if server is still running |
| LOW | scripts/s3-tests/run.sh | 661 | # Check if template exists |
| LOW | .github/workflows/docker.yml | 73 | # Check if we should build Docker images |
| LOW | .github/workflows/docker.yml | 108 | # Check if the triggering workflow was successful |
| LOW | .github/workflows/docker.yml | 132 | # Check if this was triggered by a tag push |
| LOW | .github/workflows/build.yml | 108 | # Check if this is a prerelease |
| LOW | .github/workflows/build.yml | 642 | # Check if release already exists |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/crypto/src/jwt/tests.rs | 176 | "sub": "user@example.com", |
| LOW | crates/crypto/src/jwt/tests.rs | 177 | "name": "John Doe", |
| LOW | crates/trusted-proxies/tests/unit/validation_tests.rs | 20 | assert!(ValidationUtils::is_valid_email("user@example.com")); |
| LOW | crates/iam/src/oidc.rs | 1339 | claims.insert("email".to_string(), serde_json::json!("user@example.com")); |
| LOW | crates/iam/src/oidc.rs | 1342 | assert_eq!(extract_string_claim(&claims, "email"), "user@example.com"); |
| LOW | crates/iam/src/oidc.rs | 1464 | let payload = r#"{"sub":"user123","email":"user@example.com"}"#; |
| LOW | crates/iam/src/oidc.rs | 1470 | assert_eq!(claims.get("email").and_then(|v| v.as_str()), Some("user@example.com")); |
| LOW | crates/iam/src/oidc.rs | 1760 | email: "user@example.com".to_string(), |
| LOW | crates/iam/src/oidc.rs | 1785 | email: "user@example.com".to_string(), |
| LOW | crates/iam/src/oidc.rs | 1798 | assert_eq!(deserialized.email, "user@example.com"); |
| LOW | crates/iam/src/oidc.rs | 1977 | email: "user@example.com".to_string(), |
| LOW | crates/iam/src/utils.rs | 205 | sub: "user@example.com".to_string(), |
| LOW | crates/s3select-query/src/sql/parser.rs | 345 | let sql = "SELECT * FROM S3Object WHERE name = 'John Doe' AND department = 'IT'"; |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/workflows/build.yml | 387 | # Create the zip package |
| MEDIUM | .github/workflows/build.yml | 665 | # Create the release |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ker/observability/docker-compose-tempo-ha-override.yml | 17 | # Usage: |
| LOW | crates/targets/src/target/mod.rs | 298 | /// Example usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/protocols/src/swift/formpost.rs | 257 | /// This is a basic implementation that extracts form fields and file uploads. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | scripts/s3-tests/run.sh | 41 | # Compatibility default for the s3-tests harness: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/s3-tests/compare_dual_targets.py | 4 | |
| LOW | scripts/s3-tests/compare_dual_targets.py | 20 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/s3-tests/compare_dual_targets.py | 411 | except Exception as exc: # noqa: BLE001 |