{"id":6,"date":"2026-08-29T10:15:27","date_gmt":"2026-08-29T10:15:27","guid":{"rendered":"https:\/\/wp-opsec.eagleeye-intelligence.com\/?page_id=6"},"modified":"2026-10-22T23:15:52","modified_gmt":"2026-10-22T21:15:52","slug":"wp-opsec","status":"publish","type":"page","link":"https:\/\/wp-opsec.eagleeye-intelligence.com\/","title":{"rendered":"Thessley Projects"},"content":{"rendered":"\n<style>\n.thessley-portal{--tp-ink:#17243a;--tp-muted:#526179;--tp-blue:#145a8d;--tp-pale:#eef5fa;color:var(--tp-ink);font-family:inherit}\n.thessley-portal *{box-sizing:border-box}\n.thessley-portal .tp-hero{padding:clamp(2rem,6vw,4.5rem);border-radius:24px;background:linear-gradient(128deg,#102b4d 0%,#145a8d 58%,#2387b9 100%);color:#fff;box-shadow:0 18px 42px rgba(16,43,77,.16)}\n.thessley-portal .tp-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a8def5}\n.thessley-portal .tp-hero h2{max-width:17ch;margin:.8rem 0 1rem;color:#fff;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.035em}\n.thessley-portal .tp-hero p{max-width:58ch;font-size:1.12rem;line-height:1.7;color:#e4f0f7}\n.thessley-portal .tp-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}\n.thessley-portal .tp-button{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.15rem;border-radius:999px;background:#fff;color:#123c61!important;font-weight:750;text-decoration:none}\n.thessley-portal .tp-button:hover{background:#e9f5fb}\n.thessley-portal .tp-button-alt{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff!important}\n.thessley-portal .tp-section{margin:3.5rem 0}\n.thessley-portal .tp-section h2{font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.025em}\n.thessley-portal .tp-lead{max-width:65ch;color:var(--tp-muted);line-height:1.7}\n.thessley-portal .tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin-top:1.5rem}\n.thessley-portal .tp-card{padding:1.5rem;border:1px solid #dce5ed;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,36,58,.055)}\n.thessley-portal .tp-card h3{margin:.45rem 0 .7rem;font-size:1.3rem}\n.thessley-portal .tp-card p{color:var(--tp-muted);line-height:1.65}\n.thessley-portal .tp-label{display:inline-block;padding:.28rem .55rem;border-radius:999px;background:var(--tp-pale);color:var(--tp-blue);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}\n.thessley-portal .tp-card a,.thessley-portal .tp-inline-link{color:var(--tp-blue);font-weight:750}\n.thessley-portal .tp-note{padding:1.2rem 1.4rem;border-left:4px solid #2387b9;border-radius:0 12px 12px 0;background:var(--tp-pale);color:#29415c;line-height:1.65}\n@media(prefers-color-scheme:dark){.thessley-portal .tp-card{background:#171e28;border-color:#394656}.thessley-portal .tp-card p{color:#c0ccda}.thessley-portal .tp-note{background:#192d40;color:#d8e9f5}.thessley-portal .tp-label{background:#20364a;color:#b8e4f7}}\n<\/style>\n<main class=\"thessley-portal alignwide\">\n  <section class=\"tp-hero\">\n    <div class=\"tp-eyebrow\">Thessley security projects<\/div>\n    <h2>Safer sign-in and security tools for the systems you run.<\/h2>\n    <p>Thessley brings together phone-approved sign-in, computer access tools, and modular WordPress security. Each project has its own requirements and release status.<\/p>\n    <div class=\"tp-actions\">\n      <a class=\"tp-button\" href=\"https:\/\/wp-opsec.eagleeye-intelligence.com\/?page_id=16\">Downloads and installation<\/a>\n      <a class=\"tp-button tp-button-alt\" href=\"?page_id=45\">How Thessley approvals work<\/a>\n      <a class=\"tp-button tp-button-alt\" href=\"#projects\">Explore projects<\/a>\n    <\/div>\n  <\/section>\n\n  <section class=\"tp-section\" id=\"projects\">\n    <h2>Projects<\/h2>\n    <p class=\"tp-lead\">Tools for people who manage their own websites, computers, and sign-in systems.<\/p>\n    <div class=\"tp-grid\">\n      <article class=\"tp-card\">\n        <span class=\"tp-label\">Phone approvals<\/span>\n        <h3>Thessley Passkey<\/h3>\n        <p>Approve compatible sign-in requests from websites and computers with your phone. The Android app supports QR codes and approval links, with biometric confirmation for signing requests.<\/p>\n        <p><strong>Android availability:<\/strong> version 0.1.11 is available as a direct APK download. Google Play testing remains a separate distribution route.<\/p>\n        <a href=\"?page_id=45\">See the visual protocol presentation \u2192<\/a><br>\n        <a href=\"https:\/\/wp-opsec.eagleeye-intelligence.com\/?page_id=16#android\">Check availability and install options \u2192<\/a>\n      <\/article>\n      <article class=\"tp-card\">\n        <span class=\"tp-label\">Computer access<\/span>\n        <h3>SSH, desktop and VPN approvals<\/h3>\n        <p>Companion tools add phone approval to supported SSH and computer sign-in flows. Windows packages include the approval service, a local HTTPS admin page, and setup guides.<\/p>\n        <p>The Ubuntu OpenVPN integration checks a separate client certificate and then requests a time-limited Thessley QR approval for every connection and reconnect.<\/p>\n        <p>For Ubuntu 24.04, install the signed Linux package from the APT repository hosted on the Orange Pi 5, or download the source archive. Windows packages are also available, with installation guidance and checksums.<\/p>\n        <a href=\"https:\/\/wp-opsec.eagleeye-intelligence.com\/?page_id=16#linux\">Ubuntu, OpenVPN and Linux install steps \u2192<\/a>\n        <a href=\"https:\/\/wp-opsec.eagleeye-intelligence.com\/?page_id=16#windows\">Windows downloads and setup \u2192<\/a>\n      <\/article>\n      <article class=\"tp-card\">\n        <span class=\"tp-label\">WordPress<\/span>\n        <h3>Thessley Security Hardening<\/h3>\n        <p>A modular WordPress plugin for request filtering, login protection, file and account monitoring, security headers, vulnerability checks, and event reporting.<\/p>\n        <p>Modules can be configured independently. Start by reviewing logged events before enabling blocking features.<\/p>\n        <a href=\"https:\/\/wp-opsec.eagleeye-intelligence.com\/wp-content\/uploads\/thessley-downloads\/thessley-security-hardening-1.0.23.zip\">Download version 1.0.23 (ZIP) \u2192<\/a>\n      <\/article>\n    <\/div>\n  <\/section>\n\n  <section class=\"tp-section\">\n    <h2>Start here<\/h2>\n    <div class=\"tp-note\"><strong>Installing a component?<\/strong> Check its requirements and release notes first. The Downloads &amp; Installation page contains Windows and Linux setup steps, Android APK guidance, WordPress installation instructions, file checksums, and a timed SSH rollback procedure.<\/div>\n    <p><a class=\"tp-inline-link\" href=\"https:\/\/wp-opsec.eagleeye-intelligence.com\/?page_id=16\">Go to Downloads &amp; Installation \u2192<\/a><\/p>\n  <\/section>\n<\/main>\n\n","protected":false},"excerpt":{"rendered":"<p>Security tools for websites, computers, and sign-in.<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wp-opsec.eagleeye-intelligence.com\/index.php?rest_route=\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp-opsec.eagleeye-intelligence.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp-opsec.eagleeye-intelligence.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/wp-opsec.eagleeye-intelligence.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":13,"href":"https:\/\/wp-opsec.eagleeye-intelligence.com\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":48,"href":"https:\/\/wp-opsec.eagleeye-intelligence.com\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions\/48"}],"wp:attachment":[{"href":"https:\/\/wp-opsec.eagleeye-intelligence.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}