sentry-integration — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited sentry-integration (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.
Module _shared/sentry.ts provides:
initSentry() - Initialize (call once)handleError() - Capture errors automaticallysetSentryUser() - Track user (optional)addBreadcrumb() - Track flow (optional)import { initSentry, handleError } from '../_shared/sentry.ts';
initSentry();
Deno.serve(async (req: Request) => {
if (req.method === 'OPTIONS') {
return new Response('ok', { headers: corsHeaders });
}
try {
const result = await processData();
return new Response(JSON.stringify({ success: true }));
} catch (error) {
return handleError(error, { functionName: 'my-function', corsHeaders });
}
});import { initSentry, setSentryUser, handleError } from '../_shared/sentry.ts';
import { authenticate } from '../_shared/auth.ts';
initSentry();
Deno.serve(async (req: Request) => {
try {
const { user } = await authenticate(req);
setSentryUser(user.id, user.email);
// Your logic
return new Response(JSON.stringify({ success: true }));
} catch (error) {
return handleError(error, { functionName: 'auth-function', corsHeaders });
}
});import { initSentry, addBreadcrumb, handleError } from '../_shared/sentry.ts';
initSentry();
try {
addBreadcrumb('Started processing');
const result = await process();
addBreadcrumb('Completed', { count: result.length });
} catch (error) {
return handleError(error, { functionName: 'processor', corsHeaders });
}.env.local: SENTRY_DSN=https://[email protected]/123456supabase/functions/_shared/sentry.ts (already created)✅ Error message and stack trace ✅ Function name (tagged) ✅ Request details ✅ User context (if set) ✅ Breadcrumbs (if added) ❌ Authorization headers (auto-removed)
throw new Error('Test error for Sentry');Check Sentry dashboard for the error with full context.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.