doc-database — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited doc-database (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.
PostgreSQL via github.com/jackc/pgx/v5 + pgxpool. Daemon uses SQLite for local build tracking.
CHECK (is_valid_uuid(id))TIMESTAMPTZ for all timestampspgp_sym_encrypt for sensitive identity columnsinternal/server/outbound/pg/migrations/)#### projects
id, parent_id (self-ref CASCADE), name, description, git_urlcreated_by_role, created_by_agent, default_roledockerfile_id (FK dockerfiles), owner_user_id, corporation_id, team_id#### roles (global agents)
id, slug (UNIQUE), name, icon, color, descriptiontech_stack (JSONB), prompt_hint, prompt_template, content, sort_order#### project_roles
id, project_id (FK), role_id (FK), sort_order, UNIQUE(project_id, role_id)#### columns
id, project_id (FK), slug, name, position, wip_limit#### tasks
id, project_id (FK), column_id (FK), feature_id (FK features), title, summary, descriptionpriority (critical/high/medium/low), priority_scoreposition, created_by_role, created_by_agent, assigned_roleis_blocked (0/1), blocked_reason, blocked_at, blocked_by_agentwont_do_requested (0/1), wont_do_reason, wont_do_requested_by, wont_do_requested_atcompletion_summary, completed_by_agent, completed_atfiles_modified (JSONB), context_files (JSONB)resolution, tags (JSONB), estimated_effortseen_by_human, seen_at, session_idinput_tokens, output_tokens, cache_read_tokens, cache_write_tokens, modelcold_start_input_tokens, cold_start_output_tokens, cold_start_cache_read_tokens, cold_start_cache_write_tokensstarted_at, duration_seconds, human_estimate_secondssearch_vector (TSVECTOR GENERATED STORED)#### comments
id, task_id (FK CASCADE), author_role, author_nameauthor_type (agent/human), content, edited_at#### task_dependencies
id, task_id (FK CASCADE), depends_on_task_id (FK CASCADE)#### tool_usage
id, project_id (FK CASCADE), tool_name, count, last_used_at#### skills
id, slug (UNIQUE), name, description, content, icon, color, sort_order#### agent_skills
id, role_id (FK roles CASCADE), skill_id (FK skills CASCADE), sort_order#### model_pricing
id, model_id (UNIQUE), input/output/cache_read/cache_write _price_per_1m#### dockerfiles
id, slug, name, description, version, content, is_latest, sort_order#### project_agents
id, project_id (FK CASCADE), role_id (FK roles CASCADE), sort_orderspecialized_agent_id (FK, added in 005)#### features
id, project_id (FK projects CASCADE), name, descriptionstatus (draft/ready/in_progress/done/blocked)created_by_role, created_by_agent#### notifications
id, project_id (FK projects CASCADE, nullable)scope (project/agent/global), agent_slugseverity (info/success/warning/error)title, text, link_url, link_text, link_styleread_at, created_at#### chat_sessions
id, feature_id (FK features CASCADE), project_id (FK projects CASCADE)state (active/ended/timeout), claude_session_id, jsonl_pathinput_tokens, output_tokens, cache_read_tokens, cache_write_tokens, modelstarted_at, ended_at#### specialized_agents
id, parent_agent_id (FK roles CASCADE), slug (UNIQUE), name, sort_order#### specialized_agent_skills
id, specialized_agent_id (FK CASCADE), skill_id (FK skills CASCADE)node_id column to chat_sessionsinternal/identity/outbound/pg/migrations/)#### teams
id, name, slug (UNIQUE), description, created_at, updated_at#### users
id, email (UNIQUE), display_name, password_hash (encrypted via pgp_sym_encrypt)sso_provider, sso_subject (bytea, encrypted)role (admin/member), team_id (FK teams)updated_at#### nodes
id, owner_user_id (FK users CASCADE), namemode (default/shared), status (active/revoked)refresh_token_hash, last_seen_at, revoked_at#### onboarding_codes
id, code (6-digit numeric), created_by_user_id (FK users CASCADE)node_mode, node_name, expires_at, used_at, used_by_node_id#### node_access
id, node_id (FK nodes CASCADE)user_id (FK users CASCADE, nullable), team_id (FK teams CASCADE, nullable)internal/daemon/outbound/sqlite/migrations/)#### builds
id (TEXT PK), dockerfile_slug, versionimage_hash, image_size (INTEGER), status (pending/building/success/failed)build_log, created_at, completed_at~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.