awesome-reverse-engineering
바이너리·앱·펌웨어·포맷·프로토콜을 위한 역공학 도구와 학습 자료 모음
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An AI-native operating system for running a Canadian business. One Rust function on Vercel hosts the OS shell, the business modules, and Nixon:
| App | What it does |
|---|---|
NXT OS shell (/) | Workspace sign-in, home screen with live KPIs and prioritized insights, app dock, ⌘K command bar, and Ask NXT, an assistant that answers questions from your live data and opens the right screen. |
Firm Operations (/apps/firm/) | Projects and reusable checklists, scheduled internal workflows, immutable human approval proposals, close tracking, report exports, account-template previews, and an audit trail. Clients and companies can be introduced later. |
NXT Tax (/apps/tax/) | Independent, bounded 2025 T1/T2/T3/T5013 workpapers; keyword entry, optional T2 corporate/GIFI reconciliation, saved calculation snapshots, internal review, native package import/export, printable workpapers and rollforward. Certified forms and filing are disabled. |
NXT Engagements (/apps/engagements/) | Original CAD trial-balance and text workpapers with bounded opaque file versions, group mappings, local adjustments, issues, internal sign-offs/locks and comparative rollforward. Reviewed Ledger copies, Tax draft previews and human-approved Firm task proposals connect to existing modules. Full Caseware parity is unverified. |
NXT Ledger (/apps/ledger/) | Double-entry accounting: chart of accounts, journal entries, invoices and bills with per-line GST/HST, payments (auto-applied to the oldest open documents), expenses, deposits, transfers, GST/HST remittances, bank CSV import with learned categorization rules, reconciliation, period close, audit log. |
NXT Referrals (/apps/referrals/) | Referral and loyalty programs: advocate links, friend incentives, attribution, fraud checks, points, signed webhooks, an embeddable widget (/widget.js) and a friend landing page (/welcome.html). |
Nixon (/apps/nixon/) | Read-only finance review over the ledger, bank feed, and trial balance. Findings carry evidence and hypotheses. A named person can approve or reject; Nixon does not post journals or file taxes. |
GuardVoice (/apps/guardvoice/) | The phone line, built and tested in simulation. Its public routes stay closed until deliberately enabled with verified Twilio signatures. Callers can leave messages and request actions, but cannot hear firm data, and a person approves every change. See docs/GUARDVOICE.md. |
Ledger reports: profit and loss, balance sheet (with retained earnings roll-forward by fiscal year), trial balance, AR and AP aging, a GST/HST return working paper (CRA lines 101/105/108/109) and the general ledger. Each one prints and exports to CSV.
NXT Ledger is original software built from standard double-entry and CRA GST/HST rules. It contains no code, UI or content from QuickBooks or any other product.
One click above, or import manually at https://vercel.com/new. Then:
npx vercel deploy --prod here.ADMIN_API_KEY: the shared workspace key required to sign in to NXT OS, including local development. Use a long random value. Missing, empty or whitespace-only configuration rejects protected APIs with HTTP 503; it never opens workspace access.ANTHROPIC_API_KEY: turns on Ask NXT. It defaults to claude-opus-5-5; override with NXT_AI_MODEL.WIDGET_SIGNING_SECRET for the referral widget.SUPABASE_URL, SUPABASE_SECRET_KEY (or the legacy SUPABASE_SERVICE_ROLE_KEY), and a distinct NXT_STORE_NAMESPACE for the deployment. Follow the Supabase setup and verification guide. Keep the secret key on the server; it must never appear in browser code, client storage, or a public environment variable.KV_REST_API_URL and KV_REST_API_TOKEN (or the supported UPSTASH_REDIS_REST_* equivalents).
Supplying any Supabase setting selects that backend; incomplete or invalid Supabase configuration fails rather than falling back to memory. With neither provider configured, data lives in local process memory and is lost across serverless instances or restarts. Switching providers does not transfer existing records automatically.ADMIN_API_KEY. In an isolated demonstration namespace, Load sample data can populate synthetic Ledger activity. Keep demonstration data separate from operational records.Ask NXT calls the Claude Messages API with lookup tools for dashboard, reports, invoice and bill lists, accounts, contacts, referral performance, firm operations, bounded Tax summaries, and the latest Nixon review. Tax tools exclude raw input documents and cannot edit, calculate, approve or file a workpaper. Ask NXT can prepare an internal task or report proposal for the human approval queue; it cannot approve or execute that proposal, and it cannot approve a Nixon finding. Accounting changes still open the relevant Ledger screen. It never edits the books. Refusal fallbacks (fallbacks: "default") are enabled.
Nixon's design is mapped in docs/NIXON_FINANCE.md. Firm, Tax, Engagements, and migration are on main. Nixon can review the ledger and an optional firm, tax, or cutover packet. Approving a Nixon finding does not complete a Firm task, publish a migration receipt, or file a return.
Open Firm Operations from the OS dock or command palette. The module uses the existing workspace authentication, Ledger and storage provider. Its NXT gold/black styling follows NXT Corporation; workflows and screen structure were mapped from observed firm-management capabilities and implemented independently.
Reports use native NXT Ledger data. External QuickBooks OAuth, external Excel add-in connections, and client/company onboarding are not configured by this module. CSV spreadsheet feeds are read-only. The implementation does not claim full QuickBooks feature parity.
Storage namespaces separate deployments. The HTTP API still uses the shared ADMIN_API_KEY. Company-books import tables in Supabase enforce row-level security: assigned staff see only their client companies, and nxt_company_admin sees all. The API persists those books with the service role, the intended server credential, and each company touch is appended to the company access audit. This repository does not apply migrations to the hosted project automatically.
See module operations and feature coverage for API contracts, acceptance checks, storage bounds, scheduler setup and the current shared-credential access model. To dispatch due workflows continuously, run scripts/firm-worker.mjs with NXT_OS_URL and ADMIN_API_KEY in a supervised Node.js process, or invoke it with --once from an external scheduler. No background schedule or live integration is silently activated by deployment.
Open NXT Tax from the OS dock, home card or command palette. Its independent engine implements the explicit 2025 cases declared in the catalog: selected Alberta personal and corporate workpapers, federal trust calculations, and ordinary partnership allocation. T2 can include a corporate profile, selected GIFI totals and signed manual book-to-tax adjustments. These workpapers do not constitute complete T1/T2/T3/T5013 returns or full DT Max/WebTax parity.
Save, calculate, inspect diagnostics, submit for internal review, then approve the saved snapshot. Edits invalidate the active calculation and review while preserving history. Native JSON imports are previewed before creating a new draft; JSON and printable HTML output remain internal workpapers. DT Max/WebTax files, external GIFI formats, official forms/barcodes, auto-fill and electronic filing are not supported. See Tax operations, calculation coverage and API contracts.
Open NXT Engagements from the same OS dock, home screen or command palette. It uses the existing workspace sign-in, Store/Supabase namespace and backup tables. Its local working adjustments never post Ledger entries. Ledger intake stages a reviewed copy; the bounded Tax bridge stages an unconfirmed 2025 Alberta T2 proposal for explicit import. Firm preparation tasks pass through the existing human approval queue.
Required workpapers must be prepared and reviewed against a fresh saved calculation before internal locking. Editing or reopening clears active approvals while retaining historical evidence. Shared-key operator labels remain metadata. See Engagement operations and the Caseware gap audit; this initial module does not reproduce CaseView, proprietary file formats, SmartSync, consolidation or a complete assurance methodology.
The modules share storage and a workspace key. Individual authentication, verified approval roles, full client/company isolation and source-system migration importers remain open work. Each client can have its own Ledger book at /api/company-ledger/{company}/..., opened with POST .../open: the same accounting features as NXT Ledger, kept apart from the firm's book and from every other client, and limited to staff assigned to that client. Select a company in NXT Ledger to use the same screens on its book. A book starts from the default chart; a reviewer can post a committed import's chart and balances into it once, as one dated entry tied out account by account. This does not replace the imported company books or make NXT the book of record for any client. Current native tax packages and Ledger bank CSV intake do not migrate an accounting group's complete books or tax history. Durable storage also requires an independently verified backup/restore procedure, capacity plan and deployment recovery process before operational cutover.
See the cutover plan, reference-product comparison and gap audit, and product roadmap for the remaining controls and acceptance gates. Current native tests establish their stated scenarios; they do not establish complete vendor equivalence, government certification or live migration readiness.
cargo test # native modules and OS integration tests
ADMIN_API_KEY=dev cargo run --example dev # http://localhost:3000
Money is stored as integer cents. Supported Ledger financial transactions post balanced journal entries, and Ledger reports are computed from those entries. Firm and Tax workpaper events do not post to the books.