ali ulu6 downloadsVerify Obsidian note statements against a local HUQAN runtime and inspect evidence, contradictions, and risk signals.
Verify statements in an Obsidian note against a real local HUQAN runtime. The plugin does not use a mock verifier and does not send note text or API keys to a remote service. It is read-only: it never writes to HUQAN memory or executes actions.
/v2/verify.verified, contradicted, and unknown statuses.127.0.0.1, localhost, or
::1) so a saved API key cannot be sent to an arbitrary host.HUQAN_API_KEY configured on that local server.The plugin source of truth is this repository. Plugin TypeScript, committed bundle, manifest, tests, and releases are updated here; they are not copied back and forth with the HUQAN runtime repository.
The HUQAN repository owns the local server and
runtime API. When a runtime/API surface changes, its CI checks the current plugin
main against the proposed server. This is a compatibility gate, not a source
synchronization step: the plugin source remains here and the runtime source remains
in the HUQAN repository.
Typical update flow:
npm run check.main.node version-bump.mjs <version>, run the checks,
merge to main, and create the matching Git tag here.From a HUQAN checkout:
npm ci
HUQAN_API_KEY="replace-with-a-long-random-key" npm run server
On Windows PowerShell:
$env:HUQAN_API_KEY="replace-with-a-long-random-key"
npm run server
The server listens on http://127.0.0.1:3000 by default.
Open Settings → Community plugins → HUQAN and set:
http://127.0.0.1:3000)default)Use Test HUQAN before the first verification.
Verify current noteVerify selected textTest connectionThe shield ribbon icon runs Verify current note.
The plugin stores its settings in Obsidian's local plugin data. The API key is therefore a local secret, not an encrypted credential store. To reduce its blast radius, the plugin refuses to send the key to non-loopback hosts.
The plugin has no telemetry, advertising, remote asset loading, self-update, or dependency-install behavior. Network access is limited to the configured loopback HUQAN server.
Verification is read-only. This plugin does not call HUQAN ingest, learn, approval, mutation, or action endpoints.
HUQAN verifies a statement against the evidence available in the configured
HUQAN workspace. unknown means HUQAN did not have enough evidence. It is not
a claim that the statement is false. Likewise, this plugin is not a universal
fact checker and does not promise truth or hallucination elimination.
npm ci
npm run check
Release artifacts are:
main.jsmanifest.jsonstyles.cssCreate a Git tag that exactly matches manifest.json and package.json version.
The release workflow builds the bundle, validates the Community Plugins contract,
generates GitHub artifact provenance attestations, and publishes the three files
that Obsidian downloads to the GitHub Release.
The version-bump.mjs helper updates manifest.json, versions.json,
package.json, and package-lock.json together. versions.json is maintained
for compatibility when the plugin's minAppVersion changes.
The technical plugin ID remains
huqan-trust-panelto preserve installed-user settings and the existing Community listing/update path. The visible product name is simply HUQAN.