FCC

FCC Equipment Authorization

全量数据库检索与数据基础设施 · 准入验证中心

🔐 管理员身份安全验证

系统已启用数据安全门禁,请验证管理员凭据后进入数据库

⚠️
{{ loginError }}

🔒 Authorized Administrative Access Only · 256-Bit Encrypted Session

FCC

FCC Equipment Authorization 全量数据库

👤 {{ currentUser.username }} {{ currentUser.role }}
📊

FCC 数据库资产全景看板

实时大屏

1982-2026 跨越 44 年全量历史申请 · 全球 TOP 制造国多维透视 · 实时爬虫水力流水线

全库申请收录总量 📁
{{ formatNumber(dashboardData?.asset_summary?.total_applications || stats.applications_count || 560000) }}
✨ 覆盖 1982 - 2026 获证档案
全量入库就绪 (详情/文档)
{{ formatNumber(dashboardData?.asset_summary?.fully_ingested || 540359) }} ({{ dashboardData?.asset_summary?.fully_ingested_percent || 96.4 }}%)
Form 731 / 附件 / 证书彻底就绪
待补全历史申请 (抓取中)
{{ formatNumber(dashboardData?.asset_summary?.discovered_pending || 19882) }} ({{ dashboardData?.asset_summary?.discovered_pending_percent || 3.6 }}%)
正在补全 1982-1988 早期数据
关联制造企业 / FCC ID 🏢
{{ formatNumber(dashboardData?.asset_summary?.applicants_count || stats.applicants_count || 56323) }}
对应 {{ formatNumber(dashboardData?.asset_summary?.fcc_ids_count || stats.fcc_ids_count || 320000) }} 个设备 ID

🌊 全库 4 阶段入库完成度仪表盘

周索引扫描 → Form 731 结构化字段提取 → Exhibits 附件列表解析 → Grant 证书与射频频段入库

综合就绪率 {{ dashboardData?.asset_summary?.fully_ingested_percent || 96.4 }}%
1. 周维度全局索引扫描 100%
1982-2026 所有历史周全网探查完毕
2. Form 731 核心表格入库 {{ dashboardData?.asset_summary?.form731_percent || 96.4 }}%
{{ formatNumber(dashboardData?.asset_summary?.fully_ingested || 540359) }} 条已完全解析结构化
3. Exhibits 附件与文件索引 {{ dashboardData?.asset_summary?.exhibits_percent || 96.4 }}%
{{ formatNumber(dashboardData?.asset_summary?.exhibits_count || 980000) }} 份测试报告/照片建立索引
4. Grant 授权书与射频频段 {{ dashboardData?.asset_summary?.grant_pdf_percent || 96.4 }}%
{{ formatNumber(dashboardData?.asset_summary?.grants_count || 89030) }} 份官方正式核准函归档

📈 1982 - 2026 逐年获证数据分布趋势 (全库历年总览)

跨越 44 年的美国 FCC 认证历史档案 · 鼠标悬停可查看每年确切申请量与占比

{{ hoveredYear.year }} 年 {{ formatNumber(hoveredYear.count) }} 条申请 ({{ ((hoveredYear.count / (dashboardData?.asset_summary?.total_applications || 1)) * 100).toFixed(1) }}%)
悬停柱体查看详情
{{ item.year }}
历史数据跨度 1982 - 2026 (44年)
历史峰值年份 2025 年 (46,380件)
今年 2026 至今获证 32,867 件 (持续同步)

🌍 全球制造国分布排行

申请企业属地 TOP 8 排名与占比

TOP 8
{{ i + 1 }}. {{ getCountryFlag(c.country) }} {{ c.name }} ({{ c.country }})
{{ formatNumber(c.count) }} {{ c.percent }}%
💡 亚洲制造与北美市场占据 FCC 设备认证总量的 85% 以上

爬虫实时流水线监视大屏

{{ dashboardData?.crawler_pipeline?.state === 'running' ? '● 正在抓取中' : '○ 调度空闲/挂起' }}

8 vCPU 满血并行线程池 · 毫秒级令牌桶控速 · 代理池 FCC 真实直测

活跃并发线程
{{ dashboardData?.crawler_pipeline?.active_workers || 0 }} / {{ dashboardData?.crawler_pipeline?.concurrency || 64 }} 线程
最大可放开至 256 线程
速率限速能力 {{ dashboardData?.crawler_pipeline?.rate_limit_mode === 'per_node' ? '🎯 单节点限速' : '🌐 全局限速' }}
{{ dashboardData?.crawler_pipeline?.per_node_rps || 2.0 }} RPS/节点 {{ dashboardData?.crawler_pipeline?.max_global_rps || 20.0 }} RPS
池吞吐: {{ dashboardData?.crawler_pipeline?.effective_rps || 100.0 }} RPS {{ dashboardData?.crawler_pipeline?.active_nodes_count || 50 }} 节点
作业完成总计
{{ formatNumber(dashboardData?.crawler_pipeline?.queue?.completed || 587346) }}
失败作业: 0 (零损耗)
代理池 (FCC 实测)
{{ dashboardData?.crawler_pipeline?.proxy_pool?.avg_latency ? dashboardData.crawler_pipeline.proxy_pool.avg_latency + ' ms' : '直连' }}
{{ dashboardData?.crawler_pipeline?.proxy_pool?.available || 0 }} / {{ dashboardData?.crawler_pipeline?.proxy_pool?.total || 0 }} 个节点可用
实时数据入库流 (Live Data Stream) 更新频率:秒级动态流转
{{ item.fcc_id }} {{ item.status === 'fully_ingested' ? '已入库' : '抓取中' }}
{{ item.applicant }}
获证: {{ item.action_date }} {{ item.updated_at }}
🔑

FCC 开放数据 API & 开发者中心

RESTful v1.0.0 OWASP Top 10 安全合规

高并发毫秒级检索 · 160-bit 高熵密钥鉴权 · 滑动窗口微秒级频控 · 参数化防注入 · 分页硬截断防拖库

🛡️ API 访问密钥凭证管理

所有密钥均采用 SHA-256 不可逆单向加密哈希存储,平台绝不保存明文密钥

已激活密钥: {{ apiKeys.length }} 个
密钥名称 Key 标识前缀 速率限额 (滑动窗口) 累计调用 最近调用 来源 IP 状态 操作
正在加载密钥列表...
🔐

暂未创建任何 API 密钥

点击上方【创建 API 密钥】按钮,即可立即获取供自动化系统或脚本调用的安全 Key。

🔑 {{ k.name }}
{{ k.key_prefix }}••••••••••••••••
⏱️ {{ k.rate_limit_per_minute }} 次 / 分 {{ formatNumber(k.total_calls) }} {{ k.last_used_at || '未曾调用' }} {{ k.last_used_ip || '-' }} 正常 已禁用

交互式 API 在线调试沙箱 (API Explorer)

直接在浏览器中组装参数、发送真实 API 请求并实时检视响应状态码与 JSON 数据

支持 X-API-Key 与 Bearer Token

支持输入完整 FCC ID 或 3-5 位 Grantee Code 进行精确检索

响应结果: HTTP {{ sandboxResult.status }} {{ sandboxResult.statusText }} ⏱️ {{ sandboxResult.durationMs }} ms
配额余量: {{ sandboxResult.rateLimitRemaining }}/{{ sandboxResult.rateLimitLimit }}
📡

准备就绪,点击左侧【发送测试请求】即可查看 API 实时回包

支持验证参数清洗、鉴权拦截 (401)、频控限流 (429) 与高并发毫秒响应

正在连接 FCC 数据库高可用只读集群检索数据...

{{ JSON.stringify(sandboxResult.data, null, 2) }}

💻 快速接入代码生成器 (Multi-language SDK Snippets)

代码已自动填充上方调试沙箱中所选接口、参数及当前 API 密钥,复制即可在项目中运行

{{ generatedCode }}
🛡️

六重企业级安全防御与防护体系白皮书

针对对外开放 API 常见的撞库、爆破、拖库、SQL 注入及 DoS 攻击构筑的多维防御壁垒

🔐 1. 密钥哈希单向存储 (Zero-Plaintext)

采用 SHA-256 不可逆单向摘要存储,数据库与持久化日志中完全杜绝明文密钥;明文在创建时仅向用户输出一次,即便数据库泄漏也无法逆推解密密钥。

⏱️ 2. 微秒级高精度滑动窗口频控 (Sliding Window)

摒弃易受临界突发击穿的固定窗口计数器,采用内存细粒度时间戳滑动窗口算法,精确按 Key 限制 60 req/min,超额请求立即拦截并返回标准 429 标头。

🛑 3. 防拖库单页记录强制硬拦截 (Page Clamping)

针对外部恶意尝试提取超大结果集,在 Pydantic 校验层与后端 SQLAlchemy 执行层均设死单页上限 limit ≤ 100,杜绝单次全库扫描拖垮内存与带宽。

🛡️ 4. 严苛参数化绑定与白名单 (Anti-SQLi)

所有检索参数(FCC ID, 申请人, 频段, 规范代码)通过严格类型转化和正则白名单过滤,底层百分之百使用参数化查询(Parametric Binding),免疫一切 SQL 注入攻击。

5. 查询超时熔断与连接池保护 (Circuit Breaker)

数据库底层设定只读事务隔离级别与 Statement Timeout 熔断,任何耗时异常的恶意复杂查询在超出安全阈值后由 PostgreSQL 强制切断,保护主机稳定。

🌐 6. 全栈安全响应标头 (Security Headers)

通过专用 Security Middleware 统一注入 X-Content-Type-Options (nosniff)、X-Frame-Options (DENY)、X-XSS-Protection、Referrer-Policy 等工业级标准防护头。

总申请量
{{ stats.applications_count?.toLocaleString() || 0 }}
FCC ID 数量
{{ stats.fcc_ids_count?.toLocaleString() || 0 }}
制造企业
{{ stats.applicants_count?.toLocaleString() || 0 }}
联系人档案
{{ stats.contacts_count?.toLocaleString() || 0 }}
附件文档元数据
{{ stats.exhibits_count?.toLocaleString() || 0 }}
全流程入库率
{{ stats.fully_ingested_percent || 0 }}%
📋

Application Information (申请与准入信息)

📡

Equipment Information (射频与设备技术参数)

~
📋 申请数据列表 ℹ️ 状态排序说明 已勾选 {{ selectedAppIds.length }} 项
FCC ID 申请制造企业 国家/地区 获证/核准日期 入库状态 联系人 附件 操作
{{ app.fcc_id }} 测试数据 {{ app.applicant_name || '-' }} {{ app.country || '-' }} {{ app.grant_date || app.final_action_date || '-' }} 完全入库 部分就绪 待入库 {{ app.contacts_count }} {{ app.exhibits_count }}
数据加载中... 暂无匹配的 FCC 申请记录
共 {{ totalCount.toLocaleString() }} 条权威记录 · 当前第 {{ currentPage }} / {{ totalPages || 1 }} 页
FCC Application 详情档案 ⚠️ 本地测试模拟数据 (非FCC官方备案)
{{ selectedApp.fcc_id }}
Application ID: {{ selectedApp.application_id }} · FRN: {{ selectedApp.frn || 'N/A' }}
⚡ 正在自动极速抓取并保存完整档案数据...

已免除手动点击,系统正在从 FCC 官网实时解析 Form 731、授权频段与附件文档

{{ sec.section_title }} {{ sec.fields.length }} 项
{{ f.label }} {{ f.value }}
尚未解析或抓取 Form 731 细分字段数据
频段范围 (MHz) 输出功率 发射标识符 法规条款
{{ b.lower_frequency }} - {{ b.upper_frequency }} {{ b.frequency_unit }} {{ b.power_output }} {{ b.power_unit }} {{ b.emission_designator || '-' }} {{ b.rule_part || '-' }}
暂无频段授权记录
{{ c.full_name || '未命名联系人' }}
{{ c.role || c.section_title }}
🏢 机构: {{ c.firm_name || '-' }}
✉️ 邮箱: {{ c.email || '-' }}
📞 电话: {{ c.telephone || '-' }}
📍 地址: {{ c.city ? (c.city + ', ') : '' }}{{ c.country || '-' }}
暂无已关联的企业联系人档案
附件类型 描述 提交日期 官方链接
{{ ex.exhibit_type || '-' }} {{ ex.description || '-' }} {{ ex.date_submitted || '-' }} 下载 PDF 不可用
暂无附件元数据
{{ cr.description || '官方信函' }} {{ cr.date || '-' }}
无 FCC 往来信函记录
🔑

修改密码

{{ passwordError }}
{{ passwordSuccess }}

手动录入 FCC 申请数据

{{ addError }}
1. 核心标识
2. 制造企业档案
3. 射频频段指标 (选填)
4. 主要联系人 (选填)
✏️

编辑申请记录

{{ editError }}
🔄

FCC 全量数据库同步调度管理

可视化任务队列 · 历史范围抓取 · 日常增量调度

等待抓取队列
{{ syncStatus.pending_jobs || 0 }}
正在并发执行
{{ syncStatus.running_jobs || 0 }}
已完成抓取
{{ syncStatus.completed_jobs || 0 }}
抓取失败
{{ syncStatus.failed_jobs || 0 }}
历年发现进程
{{ syncStatus.active_range_task ? '⚡ 正在拉取中' : '💤 空闲就绪' }}

📅 启动历年全量范围同步

按指定起止年份批量拉取 FCC 官网全量历史授权记录,在后台守护进程运行。

日常增量同步与失败修补

触发自动化增量同步管道,实时同步最新核发设备,或一键重试所有异常任务。

最近同步作业队列 (实时 30 条)

ID 任务类型 目标 Application ID 状态 重试 创建时间
{{ job.id }} {{ job.job_type }} {{ job.application_id || '-' }} 成功 抓取中 失败 排队中 {{ job.retry_count }} {{ (job.created_at || '').substring(0, 19).replace('T', ' ') }}
当前没有最近任务记录
⚙️

FCC 爬虫动态参数设置

无需重启容器 · 动态热重载并发线程与速率限制 · 自动持久化

{{ crawlerSettingsMsg }}
调度运行状态
⏸️ 暂停中 🟢 正常运行
活跃工作线程
{{ crawlerSettings.active_workers ?? '-' }} / {{ crawlerSettings.concurrency || 0 }} 目标
全局频率上限
{{ crawlerSettings.max_global_rps || '-' }} RPS
后台心跳检测
{{ crawlerSettings.last_heartbeat ? crawlerSettings.last_heartbeat.substring(11, 19) + ' (在线)' : '暂无心跳' }}
一键快捷预设模式 (Quick Presets)
线程
1 (极简) 32 64 (推荐高速) 128 (强劲冲刺) 256 (8核满载极限)

线程池在后台自适应平滑扩容与缩容,无需重启容器,任务自动平稳交接。

⏱️ 请求速率限制策略 (Rate Limiting Mode)
按单个出口 IP 独立计量防 WAF 封控,或设定全局固定频率

每个独立出口 IP 发向 FCC 官网的最大频率(单 IP ≤ 3.0 RPS 极其安全)

次/秒/IP
0.5 (温和) 1.0 (保守) 2.0 (推荐黄金值) 3.5 (强劲) 5.0 (压榨) 10.0 (极限)
当前代理池总并发吞吐能力 (Effective RPS): {{ expectedTotalRps }} 次/秒
≈ 每分钟抓取约 {{ Math.round(parseFloat(expectedTotalRps) * 60) }} 页 · 汇聚 {{ crawlerSettings.active_nodes_count || (proxyNodes ? proxyNodes.filter(n => (n.health_score || 0) >= 50 && !n.is_cooldown).length : 50) || 50 }} 个健康节点分摊
动态伸缩 · 节点熔断平滑降速

全系统固定总频控,节点数量变动不影响总速率上限

次/秒
0.5 (极低) 20.0 (稳妥) 50.0 (高速) 100.0 200.0 (满载极限)

每次请求前的最短休眠时间

每次请求前的最长休眠时间

单次网络 HTTP 握手与响应超时 (最高300s)

爬取总控开关
{{ crawlerSettings.is_paused ? '爬虫处于挂起等待状态' : '爬虫正在持续消耗待抓队列' }}
🔄
失败重试与自动容错策略 (Failure Retry Strategy)
自动针对网络抖动、超时、429限流与5xx异常执行退避重试
1次 (极简) 3次 (推荐) 5次 10次 (激进)

后台每 5~10 分钟自动唤醒冷却完毕的重试队列,自动修补偶发网络抖动遗漏的数据。

当前异常: 队列失败 {{ failedSummary.failed_jobs }} 条,申请未就绪 {{ failedSummary.failed_applications }}
最后更新: {{ (crawlerSettings.updated_at || '').substring(0, 19).replace('T', ' ') || '初始设置' }}

FCC 全量详情爬取入库总控制台

{{ detailsSyncStatus.progress_percent }}% 已入库

一键爬取 Form 731、授权频段、联系人、附件列表与往来函件全量入库

📊 全库详情完全入库进度
{{ detailsSyncStatus.progress_percent }}%
已完全入库: {{ (detailsSyncStatus.fully_ingested || 0).toLocaleString() }} 待入库详情: {{ (detailsSyncStatus.pending_ingestion || 0).toLocaleString() }} 申请总量: {{ (detailsSyncStatus.total_applications || 0).toLocaleString() }}
活跃爬虫线程
{{ detailsSyncStatus.active_workers || 0 }} 线程
任务队列排队
{{ (detailsSyncStatus.pending_queue_jobs || 0).toLocaleString() }}
预估剩余耗时
{{ detailsSyncStatus.estimated_remaining_hours || 0 }} 小时
运行状态
{{ detailsSyncStatus.is_paused ? '⏸️ 已暂停' : '▶️ 全速运转中' }}
💡
关于全量详情入库说明:

1. 点击下方「🚀 一键启动全量详情入库」将自动把全库所有未完成的申请(约 39 万条)全部投递至优先级队列,64 线程池即刻并发抓取入库。

2. 在列表页浏览时,您可直接点击表格上方的「⚡ 一键爬取本页所有详情」,当前查看的 20 条记录将优先即刻入库。

3. 任何时候打开未入库的申请详情档案,系统均会自动在后台极速抓取并实时展示,无需手动逐个点击。

最后心跳: {{ (detailsSyncStatus.last_heartbeat || '').substring(0, 19).replace('T', ' ') || '正常' }}
📊

VPS 主机性能全景监视器

LIVE

CPU · 内存 · 硬盘 · 实时网络吞吐与时序走势

🖥️ CPU 处理器负载 {{ metrics.cpu?.count || 1 }} vCPU
{{ metrics.cpu?.percent ?? 0 }}%
系统平均负载: {{ metrics.cpu?.load_1m || 0 }}, {{ metrics.cpu?.load_5m || 0 }}, {{ metrics.cpu?.load_15m || 0 }}
🧠 物理内存 (RAM) {{ metrics.memory?.total_human || '-' }}
{{ metrics.memory?.percent ?? 0 }}%
可用 {{ metrics.memory?.available_human || '-' }}
已用: {{ metrics.memory?.used_human || '-' }} Swap: {{ metrics.memory?.swap_percent || 0 }}% Swap: 未启用
💾 磁盘存储空间 {{ metrics.disk?.mount || '/' }}
{{ metrics.disk?.percent ?? 0 }}%
剩余 {{ metrics.disk?.free_human || '-' }}
已用: {{ metrics.disk?.used_human || '-' }} 总容量: {{ metrics.disk?.total_human || '-' }}
🌐 实时网络吞吐 {{ (metrics.network?.interfaces || [])[0] || 'active' }}
⬇️ 实时下行 {{ metrics.network?.rx_rate_human || '0 KB/s' }}
⬆️ 实时上行 {{ metrics.network?.tx_rate_human || '0 KB/s' }}
入站: {{ metrics.network?.rx_human_total || '-' }} 出站: {{ metrics.network?.tx_human_total || '-' }}
📈 CPU 与内存波动走势 (近 60 秒)
CPU {{ metrics.cpu?.percent ?? 0 }}% 内存 {{ metrics.memory?.percent ?? 0 }}%
100%
50%
0%
-60秒 -40秒 -20秒 当前实时
网络带宽吞吐走势 (近 60 秒)
下行 {{ metrics.network?.rx_rate_human || '0 KB/s' }} 上行 {{ metrics.network?.tx_rate_human || '0 KB/s' }}
峰值 {{ maxNetRateHuman }}
0 KB/s
-60秒 -40秒 -20秒 当前实时
主机节点: twmailserver666 (asia-east1-a) 运行环境: Docker · Python 3.12 · Linux 6.6
最后采样时间: {{ metrics.timestamp ? metrics.timestamp.substring(11, 19) : '-' }} (UTC)
🌐

代理节点状态与管理中心

Proxy Nodes & Pool

节点状态监控 · 实时延迟测速 · 链接/文件批量导入 · 熔断自愈与生效切换

节点总数
{{ proxySummary.total_nodes || 0 }}
可用节点
{{ proxySummary.available_nodes || 0 }}
熔断冷却中
{{ proxySummary.cooldown_nodes || 0 }}
FCC 官网实测延迟
{{ proxySummary.avg_latency ? proxySummary.avg_latency + ' ms' : '-' }}
当前生效代理
{{ proxySummary.active_node || (proxySummary.crawler_proxy_enabled ? proxySummary.crawler_proxy_url : '直连 (未启用)') }}
🔄

爬虫出口网络调度策略

多节点并发轮询分流中 ({{ proxySummary.available_nodes }}/{{ proxySummary.total_nodes }} 节点轮流出网) 🎯 单主节点专用模式 ⚡ 直连模式 (无代理)

已开启多节点轮询负载均衡:64 线程池请求自动分流打散至所有健康节点,单 IP 访问频次极低,彻底杜绝 FCC 403 封锁。 单节点生效模式:所有并发请求统一经由当前激活的单台节点出网,故障时触发熔断自动转移。 直连模式:直接经由 VPS 本地网络出网,建议在有多个健康代理节点时启用多节点并发轮询。

🔍
状态 节点名称 协议类型 服务器地址:端口 FCC 官网延迟 节点限速 (RPS) 健康打分 请求表现 (成/败/403) 运维操作
暂无匹配的代理节点。您可以点击上方「通过链接导入」或「通过文件导入」添加节点。
🎯 生效中 🔴 熔断中 🟢 极速 🟡 良好 ⚪ 未就绪
{{ node.name }}
{{ node.node_type || 'tcp' }} {{ node.server }}:{{ node.port }} - {{ node.latency }} ms -
{{ node.health_score }}
{{ node.success_count }} / {{ node.failure_count }} / {{ node.http_403_count }}
支持协议:Clash YAML, VMess, VLESS, Trojan, Hysteria2, SS, HTTP, SOCKS5

📥 导入代理节点

{{ importResultMsg }}

🔑 创建全新 API 访问密钥

便于您识别调用系统来源,如对接应用名称或团队代号

次 / 分钟 (默认 60,建议 30-120)
💡 安全生成规范说明

系统将生成采用安全随机源生成的 160-bit 高熵密钥。生成后明文仅在下一步呈现一次,请务必妥善存储在安全的环境中。

⚠️ 安全重要提示:密钥明文仅显示一次!

出于最高安全级别原则,服务器数据库仅保存此密钥的不可逆 SHA-256 哈希。关闭此窗口后,您将无法再次查看此完整密钥! 请立即复制并妥善保管。

密钥标识: {{ createdKeyResult.key_prefix }}
速率配额: {{ createdKeyResult.rate_limit_per_minute }} 次/分钟