Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

AccessMind

v6.0.0

Enterprise WCAG 2.2/2.1/EN 301 549 accessibility audit platform. OpenClaw Browser Tool ile entegre çalışan, güvenli ve profesyonel erişilebilirlik denetim si...

0· 125·1 current·1 all-time
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name, description, SKILL.md and the included files (content/background/devtools scripts, many Python audit scripts) are consistent with an accessibility auditing tool. The declared dependency on python3 and Python parsing packages aligns with the presence of many Python scripts. However, the code contains a hard-coded absolute path to a user's workspace (/Users/sarper/.openclaw/...), which is unusual for a general-purpose skill and suggests the package was packaged from a specific developer environment without path generalization.
!
Instruction Scope
Content/background scripts gather full page HTML, images, element attributes, form inputs and take screenshots; they also store behavioral event logs in chrome.storage.local and can export them. While this data collection is plausible for an auditor, it can capture sensitive information (page HTML, input names/values, screenshots). SKILL.md does not explicitly warn about collecting page HTML/screenshots or export behavior; background.js also attempts to send images and URLs to local endpoints (OpenClaw Gateway / Ollama). The presence of many shell scripts (.sh) and Python scripts that appear to implement crawling and auditing means the skill can perform network requests, write output files, and run system commands if executed—this expands the runtime surface beyond the simple browser actions shown in SKILL.md.
Install Mechanism
There is no install spec (instruction-only), which reduces automated installation risk. However, the repo includes many executable artifacts (multiple .py and .sh scripts) and a browser extension. Those files will be written to disk when the skill is installed by the platform and could be executed later. No external download URLs are used (good), but the presence of shell scripts (audit-page.sh, full-audit.sh, stealth-audit.sh) and scripts that may spawn processes means users should review them before running. The background script also expects local services (OpenClaw Gateway, Ollama) to be present.
Credentials
The skill declares python3 and Python parsing libraries (beautifulsoup4, lxml, html5lib) — reasonable for web crawling and HTML analysis. It does not request environment variables, cloud credentials, or unrelated secrets. The only surprising element is reliance on local services (localhost:8765, localhost:11434) and a hard-coded developer workspace path; these are not environment variables but are environment-dependent and may fail or leak data if pointed incorrectly.
Persistence & Privilege
always is false (normal). The Chrome extension code stores behavioralEvents in chrome.storage.local (up to 1000 events) and exposes an export function; it also logs operations and may create reports on disk via Python scripts. That is expected for an audit tool, but it means persistent storage of potentially sensitive page data. The skill does not declare modifying other skills or system-wide configurations, but the hard-coded absolute paths and included shell scripts mean a careful review of what those scripts write or execute is recommended.
What to consider before installing
What to check before installing: - Inspect the hard-coded path (/Users/sarper/.openclaw/...) in extension/background.js; it should be replaced with a configurable path or discovered dynamically. Hard-coded user paths can cause failures or accidentally point to sensitive files. - Expect the extension to collect full page HTML, screenshots, images, and form element metadata (names/labels). If you will run audits on pages that contain sensitive data, be cautious — exported audit artifacts could include sensitive content. - The skill talks to local services (OpenClaw Gateway at 127.0.0.1:8765 and an Ollama-like API at 127.0.0.1:11434). Verify you are comfortable running those local services and that they are configured to accept only local connections. - Review the included shell scripts (.sh) and Python scripts before running them. They perform crawling and reporting and may invoke system commands or write files. Prefer to run them in a controlled environment (isolated VM or container) first. - Confirm whether the extension is the only component that will execute automatically; the repository contains many scripts that likely require manual execution. If you do not want background local servers or files written to disk, do not run those scripts. - If you intend to use this on enterprise or sensitive sites, get written assurances (or source review) that exported reports and stored event logs will not be transmitted to remote servers. The code appears to use only localhost endpoints, which is better than unknown remote endpoints, but verify at runtime. If you want, I can: (1) point to the exact lines that reference the hard-coded path and localhost endpoints; (2) summarize what each .sh and top Python script does so you can decide which to allow; or (3) suggest a minimal, safer configuration for running audits (e.g., run in a disposable VM and disable export/auto-tracking).

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Binspython3
accessibilityvk97d7361fqkqj6haffss53ke6583hqn4auditvk97d7361fqkqj6haffss53ke6583hqn4cloudflare-bypassvk97d7361fqkqj6haffss53ke6583hqn4element-testingvk97d7361fqkqj6haffss53ke6583hqn4glm-5vk9761t3hzvavh3ctv96hfvnq8183hzgdkeyboard-simulationvk97d7361fqkqj6haffss53ke6583hqn4langgraphvk9761t3hzvavh3ctv96hfvnq8183hzgdlatestvk972frrwvwabzj8sndckfqgd9n83n7ypollamavk9761t3hzvavh3ctv96hfvnq8183hzgdpytestvk97d7361fqkqj6haffss53ke6583hqn4wcagvk97d7361fqkqj6haffss53ke6583hqn4
125downloads
0stars
14versions
Updated 3w ago
v6.0.0
MIT-0

AccessMind Enterprise v6.0

🆕 v6.0: Güvenli ve Profesyonel Erişilebilirlik Denetimi

AccessMind, OpenClaw Browser Tool ile tam entegre çalışan, güvenli ve profesyonel erişilebilirlik denetim platformudur.

┌─────────────────────────────────────────────────────────────┐
│  AccessMind Enterprise v6.0                                  │
├─────────────────────────────────────────────────────────────┤
│  1. OpenClaw Browser → Güvenli site açma                    │
│  2. ARIA Snapshot → DOM analizi                             │
│  3. Keyboard Navigation → Tab simülasyonu                   │
│  4. Focus Testing → Focus trap tespiti                      │
│  5. Visual Analysis → Screenshot + LLM analiz                │
│  6. ACT Rules → 50+ WCAG kuralı                             │
│  7. Professional Report → HTML/JSON çıktı                   │
└─────────────────────────────────────────────────────────────┘

🛡️ Güvenlik

AccessMind v6.0, tüm tarayıcı işlemlerini OpenClaw Browser Tool üzerinden gerçekleştirir. Bu sayede:

  • Güvenli tarama - OpenClaw yönetilen tarayıcı kullanır
  • Cloudflare uyumlu - Browser tool, korumalı sitelerde çalışır
  • İzolü ortam - Sandbox içinde çalışır
  • Şeffaf - Tüm işlemler loglanır
  • Hafif - Ekstra browser kurulumu gerektirmez

🚀 Hızlı Başlangıç

Örnek Kullanım

Kullanıcı: https://arcelik.com.tr için erişilebilirlik denetimi yap

AccessMind:
1. Browser tool ile siteyi açar
2. ARIA snapshot alır
3. Klavye navigasyon testi yapar
4. Focus trap kontrolü yapar
5. Ekran görüntüsü alır
6. ACT Rules çalıştırır
7. Profesyonel rapor oluşturur

OpenClaw Browser Tool ile Entegrasyon

# Siteyi aç
browser action=open url=https://example.com

# ARIA snapshot al (erişilebilirlik için optimize)
browser action=snapshot refs=aria

# Klavye navigasyonu test et
browser action=act kind=press key=Tab
browser action=snapshot refs=aria

# Focus kontrolü
browser action=act kind=press key=Tab
browser action=snapshot refs=aria

# Ekran görüntüsü al
browser action=screenshot

⌨️ Klavye Navigasyon Testi

AccessMind, gerçek kullanıcı davranışını simüle eder:

  1. Tab Simülasyonu - Tüm focusable elementleri gez
  2. Focus Tracking - Focus değişimlerini takip et
  3. Focus Indicator - Focus göstergesi kontrolü
  4. Focus Trap Detection - Klavye tuzaklarını tespit et
  5. Escape Test - Modal ve dialog kapatma testi

Sonuç Formatı

{
  "keyboard_navigation": {
    "total_steps": 50,
    "focus_changes": 31,
    "visible_outlines": 28,
    "focus_visible_support": 25,
    "issues": 12
  },
  "focus_traps": {
    "total": 0,
    "details": []
  },
  "metrics": {
    "focus_efficiency": 85,
    "keyboard_accessibility": 76,
    "sr_friendliness": 92
  }
}

📊 ACT Rules (50+ Kural)

AccessMind, W3C ACT Rules Format'a uygun 50+ atomik kural içerir:

Perceivable (Algılanabilir)

Kural IDKriterAçıklama
ACT-1.11.1.1Image has accessible name
ACT-1.21.1.1SVG has accessible name
ACT-1.31.1.1Area has accessible name
ACT-2.11.3.1Heading has content
ACT-2.21.3.1List has proper structure
ACT-2.31.3.1Table has headers
ACT-3.11.4.3Text has sufficient contrast
ACT-3.21.4.3UI components have sufficient contrast
ACT-3.31.4.4Text resizes properly
ACT-3.41.4.10Content reflows horizontally

Operable (İşletilebilir)

Kural IDKriterAçıklama
ACT-4.12.1.1Interactive element is keyboard accessible
ACT-4.22.1.1Focusable element has keyboard event
ACT-4.32.1.2No keyboard trap
ACT-4.42.4.1Page has bypass blocks
ACT-4.52.4.2Page has title
ACT-4.62.4.3Focus order is logical
ACT-4.72.4.4Link has accessible name
ACT-4.82.4.4Link purpose is clear
ACT-4.92.4.6Heading describes topic
ACT-4.102.4.7Focus is visible
ACT-4.112.5.1Clickable has accessible name
ACT-4.122.5.5Target size is sufficient

Understandable (Anlaşılabilir)

Kural IDKriterAçıklama
ACT-5.13.1.1Page language is specified
ACT-5.23.1.2Part language is specified
ACT-5.33.2.1Focus doesn't change context
ACT-5.43.2.2Input doesn't change context unexpectedly
ACT-5.53.2.4Consistent navigation
ACT-5.63.3.1Error identification
ACT-5.73.3.2Form has labels
ACT-5.83.3.3Error suggestion
ACT-5.93.3.4Error prevention

Robust (Sağlam)

Kural IDKriterAçıklama
ACT-6.14.1.1Parsing is valid
ACT-6.24.1.2Custom element has accessible name
ACT-6.34.1.2Custom element has role
ACT-6.44.1.2ARIA state is valid
ACT-6.54.1.2Form has accessible name
ACT-6.64.1.3Status message has role

📈 Innovative Metrics

Focus Efficiency Score (0-100)

Focus'un sayfada ne kadar verimli hareket ettiğini ölçer:

  • Focus değişim tutarlılığı (40%)
  • Visible focus outlines (30%)
  • :focus-visible desteği (30%)

Keyboard Accessibility Score (0-100)

Klavye erişilebilirlik sorunlarını ölçer:

  • Critical sorun: -10 puan
  • Serious sorun: -5 puan
  • Moderate sorun: -2 puan

Screen Reader Friendliness Score (0-100)

ARIA live region kalitesini ölçer:

  • Doğru aria-live attribute'ları (50%)
  • Dinamik içerik duyuruları (50%)

Focus Trap Risk Score (0-100)

Klavye tuzağı riskini ölçer:

  • 0 tuzak: 100 puan
  • 1 tuzak: 70 puan
  • 2 tuzak: 40 puan
  • 3+ tuzak: 20 puan

📝 Profesyonel Raporlama

HTML Rapor

<!DOCTYPE html>
<html lang="tr">
<head>
    <title>WCAG Erişilebilirlik Raporu - example.com</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <header>
        <h1>Erişilebilirlik Denetim Raporu</h1>
        <p>Site: example.com</p>
        <p>Tarih: 2026-03-26</p>
    </header>
    
    <section id="summary">
        <h2>Özet</h2>
        <div class="score">Overall Score: 85/100</div>
        <div class="issues">Toplam İhlal: 12</div>
    </section>
    
    <section id="wcag-criteria">
        <h2>WCAG Kriterleri</h2>
        <!-- Her kriter için detaylı sonuç -->
    </section>
    
    <section id="recommendations">
        <h2>Öneriler</h2>
        <!-- Düzeltme önerileri -->
    </section>
</body>
</html>

JSON Rapor

{
  "audit_info": {
    "url": "https://example.com",
    "date": "2026-03-26T08:00:00Z",
    "auditor": "AccessMind Enterprise v6.0",
    "standard": "WCAG 2.2 AA"
  },
  "summary": {
    "overall_score": 85,
    "total_issues": 12,
    "critical": 2,
    "serious": 5,
    "moderate": 5
  },
  "criteria_results": [
    {
      "criterion": "1.1.1",
      "name": "Non-text Content",
      "result": "FAIL",
      "issues": [
        {
          "element": "<img src='logo.png'>",
          "issue": "Image missing alt attribute",
          "severity": "critical",
          "wcag": "1.1.1"
        }
      ]
    }
  ],
  "metrics": {
    "focus_efficiency": 85,
    "keyboard_accessibility": 76,
    "sr_friendliness": 92,
    "focus_trap_risk": 100
  }
}

🔧 Kullanım

CLI (Eski Script'ler)

# Klavye navigasyon testi
python3 /Users/sarper/.openclaw/workspace/skills/accessmind/scripts/accessmind-behavioral-navigator.py \
  --url https://example.com \
  --steps 50 \
  --output /Users/sarper/.openclaw/workspace/audits

# Derinlemesine tarama
python3 /Users/sarper/.openclaw/workspace/skills/accessmind/scripts/accessmind-deep-crawler.py \
  --url https://example.com \
  --depth 5 \
  --pages 12 \
  --output /Users/sarper/.openclaw/workspace/audits

OpenClaw Browser Tool (Önerilen)

AccessMind artık OpenClaw Browser Tool ile tam entegre çalışıyor. Kullanıcıdan gelen "siteyi denetle" talebi otomatik olarak browser tool ile gerçekleştirilir.


📁 Dosya Yapısı

/Users/sarper/.openclaw/workspace/skills/accessmind/
├── SKILL.md                              # Ana dokümantasyon
├── references/
│   ├── wcag-2.2-criteria.md              # WCAG 2.2 kriterleri
│   ├── aria-guide.md                     # ARIA kılavuzu
│   ├── screen-reader-patterns.md         # Screen reader kalıpları
│   ├── voiceover-patterns.md             # VoiceOver kalıpları
│   ├── common-issues.md                  # Yaygın sorunlar
│   ├── browser-tool-workflow.md          # Browser tool workflow
│   └── mobile-testing.md                 # Mobil test
├── scripts/
│   ├── accessmind-behavioral-navigator.py # Klavye navigasyon testi
│   ├── accessmind-deep-crawler.py         # Derinlemesine tarama
│   ├── act-rules-engine.py                # ACT Rules motoru
│   ├── report-generator.py                # Rapor oluşturucu
│   └── wcag-em-evaluator.py               # WCAG-EM değerlendirici
└── assets/
    └── report-template.md                 # Rapor şablonu

🎯 WCAG Kriterleri

KriterKategoriTest Edildi
1.1.1Non-text Content
1.2.1Audio-only and Video-only
1.3.1Info and Relationships
1.3.2Meaningful Sequence
1.4.3Contrast Minimum
1.4.4Resize Text
1.4.10Reflow
1.4.11Non-text Contrast
2.1.1Keyboard
2.1.2No Keyboard Trap
2.1.4Character Key Shortcuts
2.4.1Bypass Blocks
2.4.2Page Titled
2.4.3Focus Order
2.4.4Link Purpose
2.4.5Multiple Ways
2.4.6Headings and Labels
2.4.7Focus Visible
2.5.1Pointer Gestures
2.5.2Pointer Cancellation
2.5.3Label in Name
2.5.4Motion Actuation
2.5.5Target Size
2.5.8Target Size (Minimum)
3.1.1Language of Page
3.1.2Language of Parts
3.2.1On Focus
3.2.2On Input
3.2.3Consistent Navigation
3.2.4Consistent Identification
3.3.1Error Identification
3.3.2Labels or Instructions
3.3.3Error Suggestion
3.3.4Error Prevention
3.3.7Redundant Entry
4.1.2Name, Role, Value
4.1.3Status Messages

📚 Referanslar


AccessMind Enterprise v6.0
Güvenli ve Profesyonel Erişilebilirlik Denetimi
OpenClaw Browser Tool Entegrasyonu
WCAG 2.2 AA Uyumluluk

Comments

Loading comments...