Skip to content

Commit 09c6c67

Browse files
committed
security(deps): harden Dart, Java, Kotlin, Rust/Tauri — all languages covered
Dart/Flutter (150): - pubspec.yaml: all ^ ranges replaced with exact versions via pub.dev API record 6.2.0, http 1.6.0, flutter_dotenv 6.0.0, path_provider 2.1.5, permission_handler 12.0.1, flutter_lints 6.0.0 - No active CVEs (http advisory GHSA-4rgh-jx4f-qfcq not applicable at 1.6.0) - NOTE: pubspec.lock must be committed after running flutter pub get locally Java/Spring Boot (300): - Spring Boot parent 3.4.4 -> 3.5.3 (latest) - OWASP dependency-check-maven plugin added (failBuildOnCVSS=7) - deepgram-java-sdk 0.2.0 already latest Kotlin/Android (360): - Dependency locking enabled: allprojects { dependencyLocking { lockAllConfigurations() } } - All versions already exact — no range changes needed - NOTE: run ./gradlew dependencies --write-locks to generate lockfiles Rust/Tauri (340): - Cargo.toml: all deps pinned with = exact versions - dotenv crate (RUSTSEC-2021-0141 unmaintained) replaced with dotenvy==0.15.7 - deepgram updated 0.9.1 -> 0.9.2 (latest patch) - main.rs updated: dotenv::dotenv() -> dotenvy::dotenv() - Cargo.lock generated (528 packages locked) - cargo audit: 0 errors; 18 warnings are unfixable tauri transitive GTK deps - TypeScript frontend: packageManager@10.30.3 added, pnpm-lock.yaml generated Instructions: - engineer.md: add Dart/Flutter and Kotlin/Android per-language security section - lead-review.md: bypass + raw protocol checks from previous commit
1 parent f302335 commit 09c6c67

10 files changed

Lines changed: 6431 additions & 15 deletions

File tree

examples/150-flutter-voice-transcription-dart/pubspec.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@ dependencies:
1111
flutter:
1212
sdk: flutter
1313
# Audio recording — cross-platform (iOS, Android, web, desktop)
14-
record: ^5.1.0
14+
record: 6.2.0
1515
# HTTP client for Deepgram REST API (no official Dart SDK exists)
16-
http: ^1.2.0
16+
http: 1.6.0
1717
# Read .env file for API key during development
18-
flutter_dotenv: ^5.1.0
18+
flutter_dotenv: 6.0.0
1919
# File path utilities
20-
path_provider: ^2.1.0
20+
path_provider: 2.1.5
2121
# Permission handling for microphone access
22-
permission_handler: ^11.3.0
22+
permission_handler: 12.0.1
2323

2424
dev_dependencies:
2525
flutter_test:
2626
sdk: flutter
27-
flutter_lints: ^4.0.0
27+
flutter_lints: 6.0.0
2828

2929
flutter:
3030
uses-material-design: true

examples/300-spring-boot-live-transcription-java/pom.xml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.springframework.boot</groupId>
99
<artifactId>spring-boot-starter-parent</artifactId>
10-
<version>3.4.4</version>
10+
<version>3.5.3</version>
1111
<relativePath/>
1212
</parent>
1313

@@ -25,6 +25,7 @@
2525
<dependency>
2626
<groupId>org.springframework.boot</groupId>
2727
<artifactId>spring-boot-starter-web</artifactId>
28+
<!-- version managed by spring-boot-starter-parent BOM -->
2829
</dependency>
2930
<dependency>
3031
<groupId>org.springframework.boot</groupId>
@@ -47,6 +48,16 @@
4748
<groupId>org.springframework.boot</groupId>
4849
<artifactId>spring-boot-maven-plugin</artifactId>
4950
</plugin>
51+
<!-- Supply-chain: scan dependencies for known CVEs on every build -->
52+
<plugin>
53+
<groupId>org.owasp</groupId>
54+
<artifactId>dependency-check-maven</artifactId>
55+
<version>12.1.3</version>
56+
<configuration>
57+
<failBuildOnCVSS>7</failBuildOnCVSS>
58+
<suppressionFile>owasp-suppressions.xml</suppressionFile>
59+
</configuration>
60+
</plugin>
5061
</plugins>
5162
</build>
5263
</project>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
save-exact=true

examples/340-tauri-live-transcription-rust-ts/src/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"private": true,
44
"version": "0.1.0",
55
"type": "module",
6+
"packageManager": "pnpm@10.30.3",
67
"scripts": {
78
"dev": "vite",
89
"build": "tsc && vite build",

0 commit comments

Comments
 (0)