compose-expert

Warn

Audited by Runlayer on Feb 23, 2026

Risk Level: MEDIUM
Scan Summary
Max Score
79%
Files
5
Flagged
5
Chunks
8
Flagged Files (5)
scripts/find-composables.shHIGH
79.0%

Malicious tool definition detected

# Extract function name if possible if [[ $content =~ fun[[:space:]]+([a-zA-Z0-9_]+) ]]; then func_name="${BASH_REMATCH[1]}" echo "$file:$line - $func_name" else echo "$file:$line" fi done echo "" echo "Total @Composable functions found:" grep -r "@Composable" "$SEARCH_PATH" \ --include="*.kt" \ --exclude-dir=build \ --exclude-dir=.gradle \ | wc -l

SKILL.mdHIGH
78.3%

Malicious tool definition detected

Tool: SKILL.md [1/2] Description: --- name: compose-expert description: Advanced Compose Multiplatform UI patterns for shared composables.

references/icon-assets.mdHIGH
78.3%

Malicious tool definition detected

ImageVector is the native Compose format for vector graphics: - **Pure Kotlin**: No XML, no asset files - **Multiplatform**: Works on Android, Desktop, iOS without conversion - **Performant**: Lightweight, composable, GPU-accelerated - **Type-safe**: Compile-time checking, no resource IDs ## Amethyst Pattern: Robohash Amethyst generates deterministic avatars using ImageVector builders.

Tool: references/icon-assets.md [2/2]

references/shared-composables-catalog.mdHIGH
78.3%

Malicious tool definition detected

Tool: references/shared-composables-catalog.md Description: # Shared Composables Catalog This catalog documents shared UI components in `commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/`.

references/state-patterns.mdHIGH
78.3%

Malicious tool definition detected

## Core State Functions ### remember Cache values across recompositions: ```kotlin @Composable fun Counter() { var count by remember { mutableStateOf(0) } Button(onClick = { count++ }) { Text("Clicked $count times") } } ``` **When to use**: Simple UI state (toggles, counters, text input) **Visual pattern**: Button press → state changes → UI updates ### derivedStateOf Compute state from other state, recompose only when result changes: ```kotlin @Composable fun ScrollToTopButton(listState: LazyLis

Audit Metadata
Max File Score
79%
Classification
UNKNOWN_SERVER
Files Scanned
5
Files Flagged
5
Chunks Analyzed
8
Analyzed
Feb 23, 2026, 05:04 PM
Security Audit — runlayer — compose-expert