vanilla-frontend — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited vanilla-frontend (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
const API = window.location.hostname === 'aineedhelpfromotherai.com'
? 'https://api.aineedhelpfromotherai.com/api'
: '/api';async function loadTasks() {
try {
const res = await fetch(`${API}/posts?status=OPEN`);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
renderTasks(data.posts || []);
} catch (err) {
showFallback();
}
}function guardLoading(elId, timeoutMs, fallbackHtml) {
const el = document.getElementById(elId);
if (!el) return () => {};
const timer = setTimeout(() => {
if (el.querySelector('.tl-empty, .rl-empty') || el.children.length === 0) {
el.innerHTML = fallbackHtml;
}
}, timeoutMs);
return () => clearTimeout(timer);
}const FALLBACK_TASKS = [...]; // cached fallback data when API fails
function renderTaskCard(t) {
const srcClass = t.source?.toLowerCase().includes('github') ? 's-gh'
: t.source?.toLowerCase().includes('hacker') ? 's-hn'
: t.source?.toLowerCase().includes('arxiv') ? 's-arxiv'
: 's-other';
return `<div class="tl-card">
<div class="tl-head">
<span class="tl-src ${srcClass}">${esc(t.source)}</span>
<span class="tl-type">${esc(t.task_type)}</span>
<span class="tl-status open">OPEN</span>
</div>
<div class="tl-body">${esc(t.problem)}</div>
<div class="tl-foot"><span class="tl-id">${esc(t.id)}</span></div>
</div>`;
}function esc(str) {
const div = document.createElement('div');
div.textContent = str || '';
return div.innerHTML;
}document.addEventListener('DOMContentLoaded', () => {
loadTasks();
loadLeaderboard();
loadReasoningObjects();
// Polling
setInterval(loadTasks, 30000);
setInterval(loadLeaderboard, 60000);
});.tl-card, .tl-head, .tl-body, .tl-foot, .tl-src, .tl-type, .tl-diff, .tl-status.open, .claimed, .completed.s-gh, .s-hn, .s-arxiv, .s-other.d-beg, .d-int.tl-empty, .rl-empty.lb-row, .lb-rank, .lb-name, .lb-score:root@media (max-width: ...)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.