Repository navigation
AI Development Policy
OSINT Forge uses artificial intelligence as a development aid under human ownership, authorization, and accountability. AI can accelerate analysis, implementation, testing, review, and documentation, but it does not replace maintainer judgment or project requirements. The canonical versioned policy is AI_POLICY.md. This page is its readable wiki counterpart.
LizardPope1101 is the only person permitted to connect an AI system to the OSINT Forge repository, GitHub account, or repository-integrated tooling. Connection includes direct access through a GitHub App, OAuth authorization, personal access token, SSH credential, authenticated browser session, API integration, MCP server, IDE agent, bot, automation service, or comparable mechanism. It includes authenticated read-only and write access. No contributor, collaborator, reviewer, maintainer delegate, or other person may establish such a connection under any circumstances. LizardPope1101 may authorize AI-assisted work, but may not delegate the act of establishing repository access. Repository permissions do not imply AI-connection authority. Public search-engine indexing, unauthenticated retrieval of this public repository, and a contributor manually providing selected non-sensitive public material to an otherwise disconnected AI are not direct repository connections. Those activities remain subject to the contributor rules below. Only LizardPope1101 may authorize, install, configure, scope, use, or remove an AI repository integration; grant it credentials or an authenticated session; permit it to perform repository actions; or revoke and rotate its access.
Contributors may use disconnected AI assistance for brainstorming, explanation, drafting, local coding, test design, documentation, or review when all of the following are true:
- The AI has no direct authenticated or integrated repository access.
- The contributor personally reviews, understands, and accepts responsibility for every submitted change.
- Material AI assistance is disclosed in the pull request when it substantially generated or transformed code, tests, documentation, or analysis.
- The work follows the same tests, review, security, licensing, provenance, and documentation requirements as wholly human-written work.
- AI output is treated as untrusted until independently checked.
- No credentials, private communications, personal information, case data, investigation results, restricted material, or non-public vulnerability details are supplied to the AI.
- The contributor confirms that all submitted material can lawfully be distributed under the project's license. AI use does not excuse defects, fabricated evidence, unsupported claims, incompatible code, copyright violations, or incomplete review.
An AI connected or directed by LizardPope1101 may work only within the scope he authorizes. It must:
- Establish the task, constraints, affected release, and authorization boundary.
- Inspect current repository state before changing it.
- Make focused, reviewable changes and preserve unrelated work.
- Add or update tests and repository documentation with behavior changes.
- Run all available relevant validation and inspect the results.
- Use branches and pull requests for substantial changes unless a narrow direct update is specifically authorized.
- Require hosted checks to pass before merging.
- Verify the resulting state on
main. - Follow every sequential Release Process gate before tagging or publishing.
- Complete and verify post-publication administrative closeout, including the Discussions announcement, changelog link, repository documentation, and all applicable wiki updates. An authorized AI may create or merge changes when LizardPope1101 grants that authority for the stated task. That authority does not extend to unrelated repositories, accounts, credentials, communications, destructive actions, or publication outside the authorized project workflow.
LizardPope1101 remains the final project authority. AI recommendations are advisory unless he approves or delegates the corresponding action. An AI must:
- state material assumptions, limitations, failures, and unresolved risks;
- never claim a test, merge, publication, or verification occurred without evidence;
- stop when required access, authorization, or a consequential project decision is missing;
- avoid destructive or difficult-to-reverse actions unless clearly authorized;
- preserve repository history and prefer focused commits and pull requests;
- distinguish automated output from verified findings; and
- leave security, licensing, governance, and release gates intact. Human authorization and accountability remain mandatory for security-sensitive changes, credentials and permissions, licensing decisions, vulnerability handling, live testing, and release readiness. LizardPope1101 may personally review those actions or explicitly delegate defined testing, review, merge, release, and closeout actions to an authorized AI. Delegation never permits the AI to expand its own scope or alter the policies governing its authority.
AI assistance does not reduce the testing burden. Release candidates must complete every numbered gate in the authoritative Release Process. Live release testing may be human-operated with AI assistance or autonomously executed by an AI under explicit owner authorization. Autonomous testing must use a dedicated current-stable Debian VM, remain within a recorded authorization boundary, use only synthetic, reserved, loopback, operator-owned, or explicitly authorized test data, preserve complete reviewable evidence, and fail closed on every missing access, failed gate, material uncertainty, or scope conflict. Defects require corrective patches and renewed automated and live validation before tagging. An AI must not treat a merge as a release, tag an unvalidated commit, bypass a failed check, suppress a failed result, or publish before required gates pass. After publication, it must not declare the release process complete until the mandatory announcement and documentation closeout has been verified.
Connected AI must receive the minimum access required for the authorized task. Credentials must not be committed, printed into logs, copied into chat, embedded in prompts, or exposed in generated artifacts. Real OSINT targets, case files, raw results, authentication data, private reports, and vulnerability details must not be used as development prompts or fixtures. Development uses synthetic, reserved, operator-owned, loopback, or explicitly authorized data. See Security and Ethics.
AI-generated material receives no presumption of correctness. Tests must be reproducible, results must not be invented or selectively represented, and documentation must describe actual behavior. The human submitting or approving a change remains accountable for it regardless of AI involvement. Unauthorized AI repository connections may result in rejection or closure of the contribution, access removal, credential rotation, reversal of affected changes, and security review. Anyone unsure whether a tool constitutes a connection must ask LizardPope1101 before using it. When in doubt, the tool must remain disconnected. Only LizardPope1101 may approve changes to this policy. See Governance and Maintainer Authority for project authority and policy precedence. The repository version is canonical for a checked-out commit or release; this wiki page provides the current readable counterpart. LizardPope1101 resolves any discrepancy through a documented policy update.