PageSourceSearch

https://ironshield.one/_nuxt/Hq560uxL.js

js ironshield.one collected 2026-10-02 15:16:05 UTC 618,296 bytes, 79 lines download raw bytes

1const e={overview:"Overview",assets:"Assets",sessions:"Sessions",rules:"Rules",playbooks:"Playbooks",compliance:"Compliance",scanner:"Scanner",tickets:"Tickets",threats:"Threat Detection",ioc:"IoC Intelligence",agents:"Agents",audit:"Audit",team:"Team",reports:"Reports",guide:"Guide",settings:"Settings",admin:"Admin",tenants:"Tenants",gateway:"Gateway",providers:"AI Providers",signOut:"Sign out",feeds:"Feed Sources",groupMonitor:"Monitor",swg:"Web Gateway",groupProtect:"Protect",groupRespond:"Respond",groupManage:"Manage"},t={save:"Save",saving:"Saving…",cancel:"Cancel",delete:"Delete",deleting:"Deleting…",edit:"Edit",update:"Update",loading:"Loading…",noData:"No data",page:"Page",prev:"Prev",next:"Next",viewAll:"View all →",search:"Search",all:"All",active:"Active",inactive:"Inactive",enabled:"Enabled",notEnabled:"Not enabled",on:"On",off:"Off",ok:"OK",confirm:"Confirm",copied:"Copied!",copy:"Copy",close:"Close",back:"Back",status:"Status",actions:"Actions",yes:"Yes",no:"No",or:"or",required:"required",optional:"optional",copyright:"© {year} IronShield",back_home:"← Iron Shield",refresh:"Refresh",clear:"Clear",exportCsv:"Export CSV",exportExcel:"Export Excel",exportPdf:"Export PDF",new:"New"},n={signIn:"Sign in",signingIn:"Signing in…",email:"Email",password:"Password",emailPlaceholder:"you{'@'}company.com",passwordPlaceholder:"••••••••",workspace:"Sign in to your workspace",loginFailed:"Incorrect email or password. Please try again.",twoFactor:"Two-factor authentication",twoFactorCode:"Authentication code",twoFactorDesc:"Enter the 6-digit code from your authenticator app.",verify:"Verify",verifying:"Verifying…",invalidCode:"That code didn't work. Please check your authenticator app and try again.",backToSignIn:"← Back to sign in",twoFaRequired:"Two-factor authentication required",twoFaExpired:"Your 30-day grace period has expired. You must enable 2FA before you can continue using Iron Shield.",enable2FaNow:"Enable 2FA now",twoFaWarning:"Two-factor authentication is not enabled.",twoFaGraceDays:"You have {days} day{plural} left before access is restricted.",twoFaGraceExpired:"Enable it now to avoid losing access.",enable2Fa:"Enable 2FA"},s={title:"Overview",subtitle:"Security posture at a glance",newScan:"New scan",riskScore:"Risk Score",vulnerabilities:"Vulnerabilities",totalFindings:"Total open findings",critical:"Critical",ofTotal:"% of total",noFindings:"No findings",assets:"Assets",monitored:"Monitored",vulnBreakdown:"Vulnerability Scan Results",noOpenFindings:"No open findings",total:"Total",vulnOverTime:"Vulnerabilities Over Time",lastScans:"Last {n} scans",noScanHistory:"No scan history",recentScans:"Recent Scans",noScansYet:"No scans yet.",runFirstScan:"Run your first scan →",target:"Target",scanners:"Scanners",riskScoreCol:"Risk Score",vulnCol:"Vulnerabilities",completed:"Completed",failed:"Failed",scanType:"Scan Type",clean:"✓ Clean",good:"Good",fair:"Fair",highRisk:"High Risk",noScansTitle:"No scans yet",noScansDesc:"Run your first scan to populate the dashboard."},i={title:"Assets",subtitle:"Discovered assets across your connected integrations",syncConnectors:"Sync connectors",syncing:"Syncing…",syncingDesc:"Syncing from Google Workspace & Microsoft 365…",syncUpTo30s:"This may take up to 30 seconds",assetsFound:"+{n} assets found",upToDate:"Already up to date",searchPlaceholder:"Search assets…",allSensitivity:"All sensitivity",restricted:"Restricted",confidential:"Confidential",internal:"Internal",public:"Public",allTypes:"All types",data:"Data",device:"Device",account:"Account",thirdParty:"3rd Party",allSources:"All sources",noAssetsFound:"No assets found.",name:"Name",type:"Type",sensitivity:"Sensitivity",source:"Source",owner:"Owner",lastSeen:"Last seen",addAsset:"Add Asset",saving:"Saving…",addAssetModal:"Add Asset Manually",namePlaceholder:"e.g. Customer Database, GitHub Org",allConnectors:"All connectors",srcGws:"Google Workspace",srcM365:"Microsoft 365",srcSlack:"Slack",srcGitHub:"GitHub",srcOkta:"Okta",srcAgent:"Endpoint Agent",srcManual:"Manual",typeData:"Data",typeDevice:"Device",typeAccount:"Account",typeThirdParty:"3rd Party Integration",typeIP:"Intellectual Property",typeFinancial:"Financial",guideTitle:"Asset management",guideDe
1sc:"Users, devices and data stores discovered across your connected integrations.",guide_discover_title:"Discover assets",guide_discover_desc:"Click Discover to sync from all connectors, or manually add assets.",guide_sensitivity_title:"Sensitivity levels",guide_sensitivity_desc:"Public, Internal, Confidential, Restricted — set per asset for compliance tracking.",guide_manual_title:"Manual assets",guide_manual_desc:"Add SaaS tools, servers, or anything not covered by connectors using the Add asset button.",guide_sources_title:"Sources",guide_sources_desc:"GWS, M365, Slack, or Manual. Connector assets auto-update on each sync.",guide_risk_title:"Risk scoring",guide_risk_desc:"Assets scored based on sensitivity and associated findings. High-risk assets appear first."},a={title:"AI Sessions",subtitle:"LLM Gateway usage and policy enforcement",totalSessions:"Total sessions",inputTokens:"Input tokens",outputTokens:"Output tokens",totalCost:"Total cost",blocked:"Blocked",piiDetected:"PII detected",allProviders:"All providers",allSessions:"All sessions",blockedOnly:"Blocked only",noSessionsYet:"No sessions yet.",time:"Time",providerModel:"Provider / Model",tokensInOut:"Tokens in / out",cost:"Cost",violations:"Violations"},o={title:"Audit Trail",subtitle:"Immutable log of all admin and policy actions",export:"Export",exportCsv:"Export as CSV",exportExcel:"Export as Excel",noRecords:"No audit records yet.",time:"Time",actor:"Actor",event:"Event",entity:"Entity",searchPlaceholder:"Search events, actors…",noMatch:"No events match this filter",results:"{n} result | {n} results",guideTitle:"Audit Trail",guideDesc:"Every action in Iron Shield is logged to an append-only audit trail.",guide_logged_title:"What is logged",guide_logged_desc:"Logins, asset changes, rule pushes and deletions, scan triggers, connector tests — all with actor, timestamp, and before/after state.",guide_immutable_title:"Immutable",guide_immutable_desc:"Records are append-only and cannot be edited or deleted. Required for SOC 2 and ISO 27001 compliance evidence.",guide_export_title:"Export CSV",guide_export_desc:"Download the full log for a date range — for compliance audits or incident investigations.",guide_filter_title:"Filter",guide_filter_desc:"Filter by actor, event type, or entity type to narrow down to specific actions quickly.",filterPlaceholder:"All types"},c={title:"Rule Engine",subtitle:"GRL policy rules evaluated on every access event",pushRule:"Push rule",cancel:"Cancel",runEvaluation:"Run evaluation",hideEvaluator:"Hide evaluator",newRule:"New GRL rule",ruleName:"Rule name",ruleNamePlaceholder:"block-sensitive-export",description:"Description",descriptionPlaceholder:"Optional description",grlSource:"GRL source",pushToEngine:"Push to engine",pushing:"Pushing…",evaluateFacts:"Evaluate facts",evaluateFactsDesc:"Paste a JSON array of facts and run them through active rules.",run:"Run",evaluating:"Evaluating…",noRulesFired:"No rules fired.",activeRules:"Active rules",noRulesYet:"No rules yet.",pushFirstRule:"Push your first GRL file using the button above.",rule:"Rule",action:"Action",version:"Version",added:"Added",view:"View",collapse:"Collapse",editRule:"Edit rule",saveChanges:"Save changes",saving:"Saving…",deleteRule:"Delete rule",deleteRuleDesc:"This will permanently remove the rule from the engine.",visualBuilder:"Visual Builder",searchPlaceholder:"Search rules…",visual:"Visual"},r={title:"Infrastructure Scanner",subtitle:"Agentless · no agent installed on your systems",newScan:"New scan",history:"History",scans:"{n} scans",noScansYet:`No scans yet.
2Click New scan to start.`,allFindings:"All findings",fullReport:"Full report",allOpenFindings:"All open findings",noOpenFindings:"All clear",noOpenFindingsDesc:"No open findings across all scans.",noFindingsThisScan:"No findings",noFindingsThisScanDesc:"This scan found no security issues.",findingsWillAppear:"Findings will appear here when the scan completes.",resolve:"Resolve",resolved:"Resolved",target:"Target domain",targetPlaceholder:"example.com",targetHint:"e.g. acme.com — no https:// prefix",httpsError:"Enter domain only — remove https:// prefix",domainError:"Must be a valid domain like example.com",scanners:"Scanners",selected:"{n} / {total} selected",selectAll:"Select all",deselectAll:"Deselect all",requiresKey:"requires ke
2y",noKeyNeeded:"no key needed",credentials:"Credentials",startScan:"Start scan",starting:"Starting…",nextStep:"Next",backStep:"Back",newScanTitle:"New scan",newScanSubtitle:"Configure target, scanners, and options",credentialsTitle:"Credentials",credentialsSubtitle:"Enter credentials for selected scanners",tabScanners:"Scanners",tabCredentials:"Credentials",tabOptions:"Options",credentialsEmptyHint:"Select cloud or SaaS scanners in the Scanners tab to configure credentials.",scanners_count:"{n} of {total} scanners",awsCreds:"AWS credentials",iamUser:"IAM User",crossAccountRole:"Cross-account role",accessKeyId:"Access Key ID",secretAccessKey:"Secret Access Key",roleArn:"Role ARN",neverStored:"Never stored — used only for this scan.",githubCreds:"GitHub credentials",sharedBy:"shared by GitHub + SBOM",pat:"Personal Access Token",orgUser:"Org / user",repo:"Repo",githubHint:"Needs repo + read:org scopes. Never stored.",gcpCreds:"GCP credentials",serviceAccountJson:"Service account JSON",gcpHint:"Paste the full service account JSON key. Needs roles/viewer + storage/compute read. Never stored.",azureCreds:"Azure credentials",tenantId:"Tenant ID",subscriptionId:"Subscription ID",clientId:"Client ID",clientSecret:"Client secret",azureHint:"Service principal needs Reader role on the subscription. Never stored.",rescan:"Re-scan with same settings",deleteScan:"Delete scan",confirmDelete:"Delete",cancelDelete:"Cancel",scanFailed:"Scan failed to start",ghSbomTokenRequired:"GitHub and SBOM scanners require a Personal Access Token",schedules:"Schedules",schedulesTitle:"Scheduled scans",schedulesSubtitle:"Runs automatically at the configured UTC hour every day",noSchedules:"No schedules yet",noSchedulesDesc:"Add a schedule to run scans automatically every day.",addSchedule:"Add sc
2hedule",newSchedule:"New schedule",runHour:"Run time (daily)",saveSchedule:"Save schedule",scheduling:"Saving…",runFrequency:"Run schedule",freq_daily:"Daily",freq_weekly:"Weekly",freq_monthly:"Monthly",dayOfWeek:"Day of week",dayOfMonth:"Day of month",dayOrdinal:"Day {n}",day_sun:"Sunday",day_mon:"Monday",day_tue:"Tuesday",day_wed:"Wednesday",day_thu:"Thursday",day_fri:"Friday",day_sat:"Saturday",scheduleNoCreds:"Cloud scanners (AWS, GitHub, GCP, Azure) require credentials. Select a saved credential above, or use manual scans.",scheduleWithCred:"Cloud scanners will use the selected credential. Credential-less scanners always run.",credOverrideHint:"Vault credential loaded. You can still enter inline fields below to override specific values.",enterManually:"Enter manually",credLoadedFromVault:"Credential loaded from vault",notifyChannels:"Notification channels",notifyReset:"Reset (all)",notifyAllHint:"All configured channels will receive the alert. Select specific ones to narrow it down.",notifySelectedHint:"Alert will be sent to {n} selected channel(s) only.",notifyNoneConfigured:"No notification channels configured. ",notifyGoSettings:"Configure in Settings →",tabFindings:"Findings",tabAttackPaths:"Attack Paths",scanning:"Scanning… results will load automatically when complete.",noFindingsFilter:"No findings match the current filter.",exportCsv:"Export CSV",exportPdf:"Export PDF"},l={title:"Team",subtitle:"Users and roles in this workspace",addUser:"Add user",members:"Members",users:"{n} users",addTeamMember:"Add team member",email:"Email",emailPlaceholder:"name{'@'}company.com",fullName:"Full name",fullNamePlaceholder:"Optional",role:"Role",initialPassword:"Initial password",minPassword:"Min 8 characters",createUser:"Create user",creating:"Creating…",failedCreate:"Failed to create user",user:"User",twoFa:"2FA",you:"You",resetPw:"Reset pw",deactivate:"Deactivate",reactivate:"Reactivate",resetPassword:"Reset password",resetPasswordDesc:"Set a new password for this user. They should change it after signing in.",newPassword:"New password",setPassword:"Set password",rolePermissions:"Role permissions",rolePermissionsDesc:"Access levels enforced by the backend for each role.",module:"Module",mod_overview:"Overview",mod_assets:"Assets",mod_sessions:"AI Sessions",mod_rules:"Rule Engine",mod_scanner:"Scanner",mod_audit:"Audit Log",mod_team:"Team",mod_settings:"Settings",mod_credentials:"Credentials Vault",legend:"Legend",legendFull:"Full access",legendView:"View only",legendNone:"No access",editPerms:"Edit permissions",savePerms:"Save changes",editPermsHint:"Click any cell to cycle through Full → View → None. IT Admin is always Full and cannot be changed.",permsSaved:"Permissions saved",permsFailed:"Failed to save permissions",editUser:"Edit user",userUpdated:"User updated",statusActiveDesc:"User can sign in",statusInactiveDesc:"User cannot sign in",failedUpdate:"Failed to update",failedReset:"Failed to reset password",deactivateUser:"Deactivate user",deactivateDesc:"will no longer be able to sign in.",deactivateConfirm:"Deactivate {email}? They will no longer be able to sign in.",roles:{it_admin:"IT Admin",security_engineer:"Security Engineer",compliance_officer:"Compliance Officer",hr_manager:"HR Manager",employee:"Employee"},roleDesc:{it_admin:"Full access — manage users, rules, tenants, and all settings.",security_engineer:"Manage rules, view all assets and scan findings. Cannot manage users.",compliance_officer:"View compliance reports, audit trail, and asset classifications.",hr_manager:"View employee sessions and access patterns. Read-only on assets.",employee:"Read-only access to assets and their own session history."}},h={title:"Settings",subtitle:"Manage your account, security, and integrations",account:"Account",security:"Security",appearance:"Appearance",appearanceTitle:"Theme",appearanceDesc:"Choose how Iron Shield looks to you.",themeDark:"Dark",themeLight:"Light",themeSystem:"System",accentColor:"Accent Color",accentColorDesc:"Customize the brand color used across the interface.",accentPresets:"Presets",accentCustom:"Custom",accentPreview:"Preview",accentActiveState:"Active state",textContrast:"Text Contrast",textContrastDesc:"Adjust brightness of secondary text — labels, timestamps, hints.",contrastDim:"Dim",contrastDefault:"Default",contrastHigh:"High",contrastMax:"Max",previewHeading:"Heading text",previewBody:"Body copy — the main readable content across pages.",previewSecondary:"Secondary label · used in subtitles and descriptions",previewMuted:"Table header · section label · muted info",previewHint:"Timestamp · hint text · 2 hours ago",integrations:"Integrations",changePassword:"Change password",changePasswordDesc:"Update your account password",currentPassword:"Current password",newPassword:"New password",confirmPassword:"Confirm new password",updatePassword:"Update password",updating:"Updating…",passwordUpdated:"Password updated.",passwordMismatch:"New passwords do not match",passwordTooShort:"New password must be at least 8 characters",failedChangePassword:"Failed to change password",twoFa:"Two-factor authentication",twoFaDesc:"One-time codes via authenticator app (TOTP)",twoFaSetupDesc:"Use Google Authenticator, Authy, or any TOTP app to generate codes at login.",setUp2FA:"Set up 2FA",generating:"Generating…",scanQR:"Scan this QR code with your authenticator app, then enter the 6-digit code to confirm.",backupKey:"Backup key",backupKeyHint:"Save this — you'll need it if you lose your phone.",confirmCode:"Confirmation code",activate2FA:"Activate 2FA",activating:"Activating…",twoFaProtected:"Your account is protected. You'll be asked for a code at each login.",remove2FA:"Remove 2FA",remove2FADesc:"Enter your authenticator code to confirm removal.",removing:"Removing…",confirmRemove2FA:"Remove 2FA",vpnTitle:"VPN & Secure Web Gateway",vpnDesc:"Enroll devices to route traffic through Iron Shield SWG",enrollDevice:"Enroll device",enrollDeviceDesc:"Generate a WireGuard keypair on your device first:",deviceName:"Device name",deviceNamePlaceholder:"MacBook Pro",wireguardKey:"WireGuard public key",wireguardKeyPlaceholder:"base64 public key (44 chars)",enrolling:"Enrolling…",enroll:"Enroll",enrollFailed:"Enrollment failed",deviceEnrolled:"Device enrolled — IP assigned: {ip}",deviceEnrolledDesc:"Download the WireGuard config from your device list below, then fill in your private key.",dismiss:"Dismiss",noDevices:'No devices enrolled yet. Click "Enroll device" above.',getConfig:"Get config",hideConfig:"Hide config",revoke:"Revoke",wireguardConfig:"WireGuard config",replacePrivateKey:"Replace PASTE_YOUR_PRIVATE_KEY_HERE with the private key you generated.",gws:"Google Worksp
2ace",gwsNotConfigured:"Not configured — assets will not sync",gwsConnected:"Connected",testConnection:"Test connection",testing:"Testing…",gwsConnectedCount:"Connected — {n} users found",serviceAccountJson:"Service account JSON",serviceAccountPlaceholder:"Paste full service account JSON here",serviceAccountKeep:"Leave blank to keep current key",adminEmail:"Admin email (DWD)",driveLabelId:"Drive label ID",savedSuccessfully:"Saved successfully.",saveCredentials:"Save credentials",updateCredentials:"Update credentials",m365:"Microsoft 365",m365NotConfigured:"Not configured — assets will not sync",m365Connected:"Connected",realtimeActive:"Real-time email monitoring active",realtimeInactive:"Real-time email monitoring not active",registerWebhook:"Register webhook",reregister:"Re-register",registering:"Registering…",webhookRegistered:"Webhook registered — real-time events active",tenantId:"Tenant ID",clientId:"Client ID",clientSecret:"Client secret",clientSecretKeep:"Leave blank to keep current secret",clientSecretPlaceholder:"App registration client secret",m365SavedWebhook:"Saved — webhook will be registered automatically.",credentials:"Credentials",credVault:"Credentials Vault",credVaultDesc:"Named, encrypted credentials reusable across manual scans and schedules.",addCredential:"Add credential",credName:"Name",credNamePlaceholder:"e.g. Production AWS",credProvider:"Provider",saveCredential:"Save credential",credSaved:"Credential saved",credDeleted:"Credential deleted",credFailed:"Failed to save credential",credEncrypted:"Stored with AES-256-GCM encryption.",credStoredEnc:"Encrypted",credAdded:"Added",noCredentials:"No credentials saved",noCredentialsDesc:"Add credentials to reuse them across scans and schedules.",credInfoNote:"Credentials are encrypted at rest using AES-256-GCM. The decrypted values are never returned by the API — only used at scan time.",credSelectLabel:"Vault credential",credSelectPlaceholder:"Select a saved credential (optional)",credNone:"None (enter below)",version:"Platform Version",versionDesc:"Current versions of all Iron Shield components",versionLoadFailed:"Failed to load version info",credGuide:{show:"How to get these credentials?",hide:"Hide setup guide",enableApis:"Enable these APIs in your project:",apisHint:"APIs & Services → Enable APIs and Services → search each → Enable",shownOnce:"shown once only",awsKeysTitle:"AWS — IAM User (Access Keys)",awsKeysStep1:"AWS Console → IAM → Users → Create user",awsKeysStep2:"Attach policy: ReadOnlyAccess (or SecurityAudit for stricter scope)",awsKeysStep3:'User → Security credentials → Create access key → choose "Application running outside AWS"',awsKeysStep4:"Copy Access Key ID and Secret Access Key",awsRoleTitle:"Cross-account Role",awsRoleStep1:"IAM → Roles → Create role → Another AWS account → enter your Account ID",awsRoleStep2:"Attach policy: ReadOnlyAccess",awsRoleStep3:"Copy the Role ARN (format: arn:aws:iam::123…:role/…)",gcpTitle:"GCP — Service Account JSON",gcpStep1:"GCP Console → IAM & Admin → Service Accounts → Create service account",gcpStep2:"Grant roles: Viewer + Storage Object Viewer",gcpStep3:"Service account → Keys → Add Key → Create new key → JSON → download",gcpStep4:"Paste the full JSON file contents into the field below",azureTitle:"Azure — App Registration",azureStep1:"Azure Portal → Azure Active Directory → App registrations → New registration",azureStep2:"Copy Application (client) ID and Directory (tenant) ID",azureStep3:"Certificates & Secrets → New client secret → copy value (shown once)",azureStep4:"Portal → Subscriptions → copy Subscription ID",azureStep5:"Subscription → IAM → Add role assignment → Reader → select the registered app",githubTitle:"GitHub — Personal Access Token",githubStep1:"GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens",githubStep2:"Required permissions: Security events (Read), Dependabot alerts (Read), Repository metadata (Read)",githubStep3:"Or Classic token with scopes: repo, read:org, security_events",githubStep4:"Generate and copy the token (format: github_pat_… or ghp_…)",gitlabTitle:"GitLab — Personal Access Token",gitlabStep1:"GitLab → avatar menu → Preferences → Access Tokens → Add new token",gitlabStep2:"Required scope: read_api",gitlabStep3:"Set expiry date and create → copy token (format: glpat-…)",bitbucketTitle:"Bitbucket — App Password",bitbucketStep1:"Bitbucket → avatar → Personal settings → App passwords → Create app password",bitbucketStep2:"Required permissions: Repositories: Read, Issues: Read, Pipelines: Read",bitbucketStep3:"Copy token immediately after creation (shown once only)",bitbucketStep4:"Email: your Bitbucket login email (used as Basic auth username)"}},d={brand:"Iron Shield"},g={features:"Features",integrations:"Integrations",pricing:"Pricing",demo:"Demo",investors:"Investors",signin:"Sign in"},_={en:"EN",vi:"VI",ja:"JA"},u={badge:"Enterprise security · Built for SMEs",h1:"Protect your business.",h1_accent:"Automatically.",tagline:"AI monitoring, vulnerability scanning, and compliance — enterprise-grade security without the enterprise price tag.",pill_ai:"AI detection",pill_deepfake:"Deepfake shield",pill_cve:"CVE scanning",pill_audit:"Audit ready",cta_dashboard:"Open dashboard",cta_demo:"Request demo",
2stats_scanners:"scanners",stats_integrations:"integrations",stats_agents:"agents needed",integrates_with:"Integrates with",features_label:"Platform",features_h2:"Everything in one place.",features_sub:"Six security domains. One dashboard. No agents required.",features_view_integrations:"View all integrations →",card_asset_badge:"Core",card_asset_title:"Asset Management",card_asset_desc:"Discover and track domains, servers, cloud resources, and SaaS tools automatically. Real-time risk scoring surfaces your highest-priority exposures first.",card_scanner_title:"Agentless Scanner",card_scanner_desc:"DNS, TLS, CVE, SBOM, AWS, GCP, Azure, GWS, M365, GitHub, GitLab, Bitbucket, Kubernetes, QuickBooks, Zoho Books, Okta, Notion, Confluence, Dropbox, Box, JumpCloud, Cloudflare, HubSpot, Salesforce, Asana, Jira, Azure DevOps, DigitalOcean, Proofpoint, Mimecast, Barracuda, Abnormal — no software to install. On-prem agents available for Linux & Windows endpoints.",card_scanner_stat:"≤ 30s per scan",card_gateway_title:"Iron LLM Gateway",card_gateway_desc:"Issue proxy keys to every employee. PII detection, model routing, token cost tracking.",card_swg_title:"Secure Web Gateway",card_swg_desc:"Chrome Extension + DNS filtering. Block AI web UIs, intercept API calls, enforce policy without VPN.",card_rule_title:"Rule Engine",card_rule_desc:"Write security policies in plain GRL — no coding required. Forward chaining enforces real-time access rules, stream rules detect suspicious patterns, and backward chaining traces compliance proof trees. Rules hot-reload instantly with zero downtime.",card_rule_stat:"< 5ms decisions",card_compliance_title:"Compliance",card_compliance_desc:"Backward-chaining proof trees evaluate each control against your GRL rules. Per-control re-check, evidence trace, and CSV export for auditors.",feat_deepfake_title:"Deepfake Detection",feat_deepfake_desc:"Synthetic voice & video in Slack, Zoom, Teams",feat_prompt_title:"Prompt Injection Shield",feat_prompt_desc:"Block jailbreaks and data disclosure in real time",feat_playbook_title:"Incident Playbooks",feat_playbook_desc:"Step-by-step runbooks for non-security staff",feat_tickets_title:"Jira & Trello Tickets",feat_tickets_desc:"Create tickets from findings in one click, track them on the Tickets page",how_label:"Getting started",how_h2:"Up and running in minutes.",security_label:"Built secure",security_h2:"Security isn't an afterthought.",security_p:"Iron Shield runs on a Rust API with zero-trust architecture. Every action is JWT-authenticated, 2FA-enforced, and fully audited. Self-host on your own infrastructure for complete data sovereignty.",security_posture_label:"Security posture",security_posture_status:"Good",integrations_label:"Integrations",integrations_h2:"Works with your stack.",integrations_sub:"Connect Iron Shield to the tools you already use. No rip-and-replace.",faq_label:"FAQ",faq_h2:"Got questions?",faq_h2b:"We have answers.",faq_sub:"Everything you need to know about Iron Shield. Can't find what you're looking for?",faq_contact:"Contact us",cta_h2:"Ready to get started?",cta_sub:"Sign in to your Iron Shield dashboard or contact your administrator to request access.",cta_open:"Open Iron Shield",footer_tagline:"Iron Shield · SME Security Platform",sources_label:"Sources:",discover_title:"What we discover",agent_label:"On-prem Agent",ext_title:"AI Governance Extension",ext_desc:"Chrome MV3 extension that intercepts AI API traffic in the browser — redacts PII before prompts leave the device and logs every interaction for audit.",ext_feat1:"PII redaction before prompts are sent",ext_feat2:"Full audit log per user and session",ext_feat3:"Works with ChatGPT, Claude, Gemini, Copilot",ext_badge:"Chrome Web Store · MV3 · Enterprise-ready",attack_title:"Attack Path Analysis",attack_desc:"Iron Shield connects individual findings into end-to-end attack chains — showing how an exposed credential leads to lateral movement, privilege escalation, and data exfiltration.",demos_label:"Product demos",demos_h2:"See Iron Shield in action",demos_de
2sc:"15 videos covering every scanner, the rule engine, agents, and the Chrome Extension.",demos_cta:"Watch all 15 demos",footer_product:"Product",footer_platform:"Platform",footer_features:"Features",footer_pricing:"Pricing",footer_videos:"Demo Videos",footer_demo:"Book a Demo",footer_company:"Company",footer_privacy:"Privacy",footer_contact:"Contact",footer_follow:"Follow",footer_privacy_policy:"Privacy Policy",attack_badge:"MITRE ATT&CK · Graph-based · Auto-correlated",agent_ram:"RAM idle",agent_cpu:"CPU idle",agent_disk:"Disk",hero_play:"Watch 2-min demo",hero_caption:"Full platform walkthrough — 9 security features in 2 minutes",step1_title:"Connect your infrastructure",step1_desc:"Add domains, cloud accounts, and SaaS integrations. Iron Shield discovers assets automatically via API.",step2_title:"Run your first scan",step2_desc:"Select scan targets and scanner types. Severity-ranked findings with remediation guidance appear in seconds.",step3_title:"Define your policies",step3_desc:"Write security rules using the GRL rule engine. Policy violations trigger alerts and audit log entries.",step4_title:"Monitor continuously",step4_desc:"Schedule daily scans, track posture trends over time, and export compliance reports for stakeholders.",stat_total:"Total assets",stat_risk:"At risk",stat_sources:"Sources",stat_cloud:"Cloud",disc_domains:"Domains",disc_cloud:"Cloud",disc_saas:"SaaS & Users",disc_code:"Code & Secrets",disc_endpoints:"Endpoints",card_scanner_p:"No software to install. Connect your cloud accounts, SaaS tools, and code repositories — Iron Shield scans for misconfigurations, exposed credentials, CVEs, and compliance gaps automatically.",card_scanner_b1:"30+ integrations — AWS, GCP, Azure, GWS, M365, GitHub, Okta, and more",card_scanner_b2:"Scans complete in under 30 seconds with zero impact on production",card_scanner_b3:"Every finding mapped to MITRE ATT&CK and remediation steps included",card_scanner_b4:"Agentless — read-only API access, no credentials stored on your infra",ctrl_satisfied:"Satisfied",ctrl_not_satisfied:"Not satisfied"},p={label:"Pricing",h1:"Two ways to deploy Iron Shield.",sub:"Run fully managed in our cloud, or deploy entirely on your own infrastructure. Same platform, your choice of control.",tab_saas:"Cloud SaaS",tab_saas_desc:"We manage everything",tab_onprem:"On-Premises",tab_onprem_desc:"Your servers, your data",free_label:"Free Trial",free_price_unit:"/ 60 days",free_tagline:"Try the full platform — no credit card required",free_cta:"Start free trial →",starter_label:"Starter",starter_tagline:"Up to 25 employees",starter_cta:"Get started →",growth_label:"Growth",growth_badge:"Popular",growth_tagline:"Up to 100 employees",growth_cta:"Get started →",scale_label:"Scale",scale_tagline:"Up to 300 employees",scale_cta:"Contact sales →",onprem_standard_label:"Standard",onprem_standard_tagline:"Up to 100 employees",onprem_standard_price:"Annual license",onprem_standard_cta:"Request a quote →",onprem_enterprise_label:"Enterprise",onprem_enterprise_tagline:"100+ employees",onprem_enterprise_price:"Custom",onprem_enterprise_badge:"Perpetual option",onprem_enterprise_cta:"Contact sales →",custom:"Need something different?",custom_link:"Contact us for a tailored quote.",contact_label:"Contact",contact_h2_default:"Get in touch.",contact_h2_plan:"Get started with {plan}",contact_sub:"Tell us about your team and we'll get back to you within one business day.",form_name:"Name",form_email:"Work email",form_company:"Company",form_team_size:"Team size",form_team_placeholder:"Select team size",form_message:"Message",form_message_optional:"(optional)",form_submit:"Send message →",form_submitting:"Sending…",form_error:"Something went wrong. Please email us directly.",form_email_direct:"Or email us directly at",success_title:"Message sent!",success_sub:"We'll get back to you within one business day.",comparison_label:"Which deployment is right for you?",comparison_saas:"Cloud SaaS",comparison_onprem:"On-Premises",per_seat:"Pricing is per-deployment, not per-seat.",per_seat_desc:"One license covers your entire company. Annual maintenance includes all updates and security patches.",saas_feat1:"Zero infrastru
2cture to manage",saas_feat2:"Automatic updates & patches",saas_feat3:"Up and running in minutes",saas_feat4:"Monthly subscription",saas_feat5:"Ideal for teams without DevOps",onprem_comp_feat1:"Data never leaves your network",onprem_comp_feat2:"Air-gapped deployment option",onprem_comp_feat3:"Meets strict data residency rules",onprem_comp_feat4:"Annual license, no recurring SaaS",onprem_comp_feat5:"Ideal for regulated industries",free_feat1:"Full platform access",free_feat2:"Up to 10 users",free_feat3:"All scanner types",free_feat4:"All rule engine modes",free_feat5:"No credit card required",free_feat6:"Email support",starter_feat1:"Managed cloud deployment · automatic updates",starter_feat2:"35+ scanners: AWS, GCP, Azure, GitHub, SBOM, email security",starter_feat3:"Code & supply chain scan — secrets, CVEs, dependency vulns",starter_feat4:"Iron LLM Gateway + Chrome extension · AI governance",starter_feat5:"Shadow AI discovery · endpoint agents (macOS / Linux / Windows)",starter_feat6:"Email support",growth_feat1:"Everything in Starter",growth_feat2:"Stream processing & anomaly detection",growth_feat3:"Deepfake detection — voice & video",growth_feat4:"Prompt injection protection",growth_feat5:"Incident playbooks",growth_feat6:"Priority support",scale_feat1:"Everything in Growth",scale_feat2:"Backward chaining compliance",scale_feat3:"ISO 27001 / GDPR / SOC 2 proof trees",scale_feat4:"Compliance reports",scale_feat5:"Access governance & offboarding",scale_feat6:"Dedicated CSM",onprem_std_feat1:"Deploy on your own servers",onprem_std_feat2:"Full data stays on your infrastructure",onprem_std_feat3:"Docker Compose or Kubernetes",onprem_std_feat4:"All scanner types",onprem_std_feat5:"Forward chaining + stream rules",onprem_std_feat6:"1-year updates included",onprem_std_feat7:"Email support",onprem_ent_feat1:"Everything in Standard",onprem_ent_feat2:"Air-gapped deployment option",onprem_ent_feat3:"Backward chaining compliance",onprem_ent_feat4:"ISO 27001 / GDPR / SOC 2 proof trees",onprem_ent_feat5:"Custom SSO / LDAP integration",onprem_ent_feat6:"Professional setup & onboarding",onprem_ent_feat7:"Dedicated SLA",team_opt1:"1–10 employees",team_opt2:"11–30 employees",team_opt3:"31–100 employees",team_opt4:"100+ employees"},m={label:"Request a demo",h1:"See Iron Shield",h1b:"in action.",sub:"We'll walk you through the platform, show you how it fits your stack, and answer any questions your team has. Takes about 30 minutes.",prefer_email:"Prefer email?",form_name:"Full name",form_email:"Work email",form_company:"Company",form_role:"Your role",form_role_placeholder:"IT Manager, CTO…",form_team_size:"Team size",form_team_placeholder:"Select team size",form_interest:"What are you most interested in?",form_message:"Anything else?",form_message_optional:"(optional)",form_message_placeholder:"Current security tools, specific pain points, questions for the demo…",form_submit:"Request demo →",form_submitting:"Sending…",form_error:"Something went wrong. Please email us directly.",form_no_commit:"No commitment. We'll respond within 1 business day.",success_title:"Request received!",success_sub:"We'll reach out within one business day to confirm the demo time.",success_back:"← Back to home"},b={badge:"Seed Round Open — 2026",h1:"The 50-person company has no CISO.",h1_accent:"Attackers know this.",tagline:"Small businesses are now the #1 target of AI-powered cyberattacks — not because they're the biggest prize, but because they're the easiest. Iron Shield is the first security platform built specifically for them: no IT team needed, no six-figure contract, no complexity.",cta_deck:"Request investor deck →",cta_learn:"See the problem ↓",cta_pdf:"Download full proposal (PDF)",problem_label:"The Problem",problem_h2:"These are real attacks. Happening to real small businesses. Right now.",problem_sub:"AI has eliminated the skill barrier for attackers. A $20 deepfake voice tool. A prompt-injection hidden in a GitHub repo. An employee who doesn't know ChatGPT isn't HIPAA-compliant. Small businesses are not collateral damage — they are the target.",gap_label:"The Gap",gap_h2:"Too expensive for enterprise tools. Too exposed to rely on antivirus.",gap_sub:'There is a $42B market between "free antivirus" and "Splunk + dedicated SOC team." Nobody has built the right product for that gap. Until now.',gap_covers:"Covers",gap_missing:"Missing",gap_critical:"Critical gap",gap_not_viable:"Not viable",segments_label:"Target Segments",segments_h2:"Who needs Iron Shield most.",segments_sub:"We focus on high-data-risk segments where a single breach is existential and compliance pressure creates a clear, repeatable sales motion.",solution_label:"Our Solution",solution_h2:"Security that works without a security team.",solution_sub:"We designed every feature assuming there is no CISO, no SOC, and no dedicated IT staff. Because for 99% of small businesses, there isn't.",biz_label:"Business Model",biz_h2:"Two revenue streams — SaaS and on-premises.",biz_sub:"Cloud SaaS delivers predictable monthly ARR. On-premises licenses serve regulated industries and customers with strict data residency requirements. No per-seat trap. No implementation fees.",biz_target_badge:"Target ICP",biz_arr:"{n} ARR / customer",roadmap_label:"Roadmap",roadmap_h2:"Path to Series A.",why_label:"Why Now",why_h2:"The category is forming now. Iron Shield plants the flag first.",why_p:"Enterprise vendors are moving upmarket. AI attack tools are commoditizing. Small businesses are waking up — insurance premiums are surg
2ing, clients are demanding security attestations, and regulators are extending compliance obligations downmarket. The category is forming right now. Iron Shield plants the flag first.",team_label:"Team",team_h2:"We built the infrastructure first.",team_sub:"The founding team shipped rust-rule-engine and Iron LLM Gateway before writing a single line of Iron Shield product code. The hard technical problems are already solved.",contact_label:"Get In Touch",contact_h2:"Interested in investing?",contact_sub:"We're raising a seed round. Request our deck, financial model, or schedule a 30-minute call. We respond within one business day.",form_name:"Your name",form_email:"Email",form_firm:"Fund / Firm",form_firm_optional:"(optional)",form_message:"Message",form_message_optional:"(optional)",form_message_placeholder:"What would you like to know? e.g. request deck, schedule call, ask about traction…",form_submit:"Request investor deck →",form_submitting:"Sending…",form_error:"Something went wrong. Please email us directly.",form_email_direct:"Or email us directly at",success_title:"Thanks — we'll be in touch shortly.",success_sub:"Expect a reply within one business day.",footer_confidential:"Confidential"},y={title:"Playbooks",subtitle:"Step-by-step incident response runbooks",new:"New playbook",tab_playbooks:"Playbooks",tab_runs:"Runs",how_title:"How playbooks work",how_1_title:"Automatic detection",how_1_desc:"The rule engine detects a risk (large data upload, suspicious login…) and automatically opens a run",how_2_title:"Step-by-step response",how_2_desc:"The assigned person reads the instructions and ticks each step — no technical knowledge required",how_3_title:"Audit trail saved",how_3_desc:"Each step is timestamped — evidence for security reports and compliance audits",empty_title:"No playbooks yet",empty_desc:"Create your first playbook to guide your team through security incidents systematically",create:"Create playbook",steps_count:"{n} step | {n} steps",edit:"Edit",trigger_run:"▶ Start run",triggering:"Starting…",active:"Active",inactive:"Inactive",trigger_label:"Trigger:",more_steps:"+{n} more…",runs_empty_title:"No runs yet",runs_empty_desc:"When the system detects an incident, it will automatically create a run here. You can also create one manually.",start_first_run:"▶ Start first run",guide_tip:"How to use: read each step description, follow the instructions, then click the checkbox to mark it done. The run will automatically switch to 'Completed' when all steps are done.",auto_triggered:"⚡ Auto",manual_triggered:"👤 Manual",completed_footer:"Incident fully resolved. Audit trail saved.",done_at:"Done {time}",step_tooltip:"Click to mark done",step_done_tooltip:"Completed",edit_title:"Edit playbook",edit_name:"Name",edit_desc:"Description",edit_desc_optional:"(optional)",edit_trigger:"Trigger action",edit_trigger_hint:'GRL rule must set: action = "playbook:{action}"',edit_active:"Active",edit_active_hint:"Disable to pause this playbook",edit_steps:"Steps",add_step:"+ Add step",step_title_placeholder:"Step title",step_desc_placeholder:"What should the responder do?",cancel:"Cancel",save_changes:"Save changes",saving:"Saving…",create_title:"Create new playbook",create_subtitle:"Define the steps for handling a type of incident",name_placeholder:"e.g. Employee Offboarding Response",desc_placeholder:"When is this used? Who is responsible?",trigger_placeholder:"e.g. exfiltration",trigger_hint:"System auto-opens this playbook when Rule Engine detects behavior matching this action",non_it_placeholder:"What does a non-technical person need to do, specifically?",creating:"Creating…",auto_step:"auto",noStatusRuns:"No {status} runs.",notifyPlaceholder:"Notification message…",webhookPlaceholder:"https://hooks.example.com/…",runsSelectHint:"Select a playbook from the Playbooks tab to view runs."},v={title:"Agents",subtitle:"On-premises security agents",enroll:"Enroll agent",no_agents:"No agents enrolled",no_agents_desc:"Enroll a lightweight agent on your on-premises servers to scan them for security issues.",status_online:"Online",status_offline:"Offline",status_pending:"Pending",last_seen:"Last seen",never:"Never",hostname:"Hostname",os:"OS",ip:"IP address",version:"Agent version",enrolled:"Enrolled",deregister:"Deregister",deregister_confirm:"Remove this agent? It will no longer be able to report findings.",enroll_title:"Enroll a new agent",enroll_desc:"Ru
2n this command on the machine you want to monitor. The token expires in 24 hours.",enroll_copy:"Copy command",enroll_copied:"Copied!",enroll_expiry:"Token expires {time}",online_count:"{n} online | {n} online",count:"{n} agent | {n} agents"},k={title:"Compliance Overview",subtitle:"ISO 27001 · GDPR · SOC 2 · NIST CSF 2.0 · NIS2 · CIS v8 — backward-chaining proof trees",recheckAll:"Re-check all",recheckProgress:"Checking {n}/{total}…",exportCsv:"CSV",exportPdf:"Export PDF",generating:"Generating…",score:"Score",frameworks:"Frameworks",satisfied:"Satisfied",notSatisfied:"Not satisfied",nSatisfied:"{n}/{total} satisfied",bannerLiveData:"live tenant data",bannerAssets:"Assets",bannerScanner:"Scanner",trend14d:"14-day trend:",trendNoData:" — no data",trendSatisfied:" — satisfied",trendNotSatisfied:" — not satisfied",proofTrace:"Proof trace",goalProved:"Goal proved — no trace steps returned by the engine.",noRulesFound:"No matching backward-chaining rules found for this goal.",remediation:"Remediation",recheck:"Re-check",noData:"No compliance data",noDataDesc:"Could not load compliance controls. Make sure the API is running.",retry:"Retry",bannerPart1:"Each control is evaluated against",bannerPart2:"— asset inventory, scan findings, and connector configuration.",bannerPart3:"A control is",bannerPart4:"when no violations are found.",bannerPart5:"Run asset discovery and infrastructure scans via the",bannerPart6:"and",bannerPart7:"pages to get meaningful results.",bannerPart8:"Daily snapshots are stored automatically for the 14-day trend dots."},S={title:"IoC Intelligence",subtitle:"Malware hash detection · threat feed management · manual lookup",lastSynced:"Last synced {time}",totalHashes:"Total Hashes",activeFeeds:"{n} active feeds",critical:"Critical",highCount:"High: {n}",matchesCard:"Matches (30d)",fromAgents:"From on-prem agents",threatTypes:"Threat Types",tabMatches:"Matches",tabLookup:"Hash Lookup",tabDatabase:"Database",tabFeeds:"Feeds",noMatches:"No malware matches in the last 30 days",noMatchesDesc:"IoC hash matching runs automatically on enrolled agents during scans",recentDetections:"Recent Malware Detections",recentDetectionsDesc:"Hashes matched by on-prem agents in the last 30 days",viewScan:"View scan →",lookupTitle:"SHA-256 Hash Lookup",lookupDesc:"Paste one or more SHA-256 hashes (one per line, or comma/space separated). Max 1000 per request.",checking:"Checking…",checkHashes:"Check Hashes",clear:"Clear",checked:"checked",threatsFound:"threats found",clean:"clean",threatsDetected:"Threats Detected",source:"Source: ",firstSeen:"First seen: ",sourceLink:"Source →",allClean:"All {n} hashes are clean — no known malware found.",dbSearchPlaceholder:"Search hash or threat name…",allSeverities:"All severities",critical_opt:"Critical",high_opt:"High",medium_opt:"Medium",low_opt:"Low",allSources:"All sources",results:"{n} results",loading:"Loading…",noHashes:"No hashes found",colSeverity:"Severity",colThreat:"Threat",colSha256:"SHA-256",colSource:"Source",colFirstSeen:"First seen",prevPage:"← Prev",pageOf:"Page {n} / {total}",nextPage:"Next →",configure:"Configure",syncNow:"Sync now",syncing:"Syncing…",enabled:"enabled",disabled:"disabled",keySaved:"key saved",neverSynced:"Never synced",lastSync:"Last sync: {time}",syncError:"Error: {msg}",manualDesc:"Populated via manual upload, not auto-synced",configSaved:"Configuration saved — feed enabled.",saveEnable:"Save & enable",saving:"Saving…",cancel:"Cancel",threatBreakdown:"Threat Type Breakdown",noValidHashes:"No valid SHA-256 hashes found. Each hash must be exactly 64 hex characters.",maxHashes:"Maximum 1000 hashes per lookup.",lookupFailed:"Lookup failed."},f={page_title:"Secure Web Gateway",page_desc:"DNS-level web filtering. Block domains and categories. Optionally enroll WireGuard devices for per-user enforcement.",tab_policies:"Policies",tab_devices:"Devices",tab_server_tokens:"Server Tokens",tab_settings:"Settings",settings_title:"swg-server deployment settings",settings_desc:"Specific to your own swg-server instance — not shared with other tenants.",settings_dns:"DNS-listen IP",settings_dns_hint:"Your swg-server's own IP — shown to employees for Mode A router DHCP setup.",settings_subnet:"WireGuard subnet",settings_subnet_hint:"Client IP range for Mode B, e.g. 10.66.0 (server = .1, clients = .2+).",settings_wg_section:"WireGuard (Mode B only — leave blank for DNS-only)",settings_endpoint:"Server endpoint",settings_pubkey:"Server public key",settings_wg_hint:"On the machine you'll run swg-server on, generate a keypair:",settings_wg_hint2:"— paste server.pub above as the public key, and that machine's address:51820 as the endpoint. Full walkthrough:",settings_wg_guide_link:"Secure Web Gateway guide",settings_saved:"Saved",err_save_settings:"Failed to save settings",stat_policies:"Active policies",stat_devices:"Enrolled devices",stat_server_tokens:"Active server tokens",policy_add:"Add policy",policy_type:"Type",policy_target:"Target",policy_action:"Action",policy_note:"Note (optional)",policy_added:"Policy added",policy_deleted:"Policy removed",policy_updated:"Policy updated",policy_type_domain:"Domain",policy_type_category:"Category",policy_action_block:"Block",policy_action_allow:"Allow",policy_placeholder_domain:"e.g. chat.openai.com",policy_placeholder_category:"e.g. ai, social, gaming",policy_none:"No policies yet. Add one above to start filtering.",device_enroll:"Enroll device",device_name:"Device name",device_name_placeholder:"e.g. MacBook Pro",device_pubkey:"WireGuard public key",device_pubkey_placeholder:"44-char base64 public key",device_ip:"Assigned IP",device_config:"Get config",device_hide_config:"Hide config",device_revoke:"Revoke",device_revoked:"Device revoked",revoked:"Revoked",device_enrolled:"Device enrolled — IP: {ip}",device_none:"No devices enrolled yet.",device_gen_hint:"No app or command line needed — we generate the WireGuard keys in your browser.",device_qr_hint:"Scan this with the WireGuard app (iOS/Android: Add tunnel → Scan from QR code), or download the config file for desktop.",device_download_config:"Download .conf",device_copy_config:"Copy config",device_key_warning:"This is the only time your private key is shown. If you lose it, revoke this device and enroll a new one — Iron Shield never stores it.",config_note:"Paste your private key where indicated, then import into your WireGuard client.",enrolling:"Enrolling…",revoking:"Revoking…",adding:"Adding…",deleting:"Deleting…",err_add:"Failed to add policy",err_delete:"Failed to delete policy",err_enroll:"Enrollment failed",err_revoke:"Revoke failed",server_tokens_desc:"Tokens for your self-hosted swg-server (DNS + WireGuard data plane). Each token is scoped to your tenant only — revoking it only affects that server instance.",server_token_issue:"Issue token",server_token_label:"Label",server_token_label_placeholder:"e.g. Main Office Server",server_token_issued:"Token issued",server_token_issued_hint:"Copy this now — it will not be shown again. Set it as SWG_SERVER_TOKEN when running swg-server.",server_token_revoke:"Revoke",server_token_remove:"Remove",confirm_remove_token:"Permanently remove this revoked token from the list? This cannot be undone.",server_token_none:"No server tokens issued yet.",server_token_last_used:"Last used {date}
2",server_token_never_used:"Never used",issuing:"Issuing…",err_issue_token:"Failed to issue token",issue_modal_desc:"Label it, pick a mode, and get a ready-to-run install command — same flow as enrolling an endpoint agent.",server_token_generate:"Generate token",mode_b_wg_hint:"Set up the wg0 interface on the server first — see README.",fresh_install:"Fresh install",update:"Update",uninstall:"Uninstall",device_enrolled_col:"Enrolled",server_token_last_used_col:"Last used"},w={title:"Threat Detection",subtitle:"MITRE ATT&CK-mapped threats from agent scans and real-time monitoring",guideTitle:"Threat Detection",guideDesc:"MITRE ATT&CK-mapped threats from agent scans and real-time monitoring.",guide_scan_title:"Scan-based threats",guide_scan_desc:"After every agent scan, findings are pattern-matched against 14 MITRE ATT&CK rules. Matching groups become a Threat record (1–2 min after scan).",guide_realtime_title:"Real-time monitor",guide_realtime_desc:"Agent publishes runtime events every 60 s — failed logins, file changes, cron additions. Threats appear within ~60 s without a full scan.",guide_triage_title:"Triage workflow",guide_triage_desc:"Status: open → in_progress → resolved. Set a verdict (malicious, not_malicious, security_test…) when closing. Add investigation notes for context.",guide_notify_title:"Notifications",guide_notify_desc:"Critical and High threats trigger alerts to configured Slack, Telegram, MS Teams channels automatically.",guide_dedup_title:"Deduplicated",guide_dedup_desc:"Re-running a scan won't create duplicate threats for the same pattern on the same agent on the same day.",total:"Total threats",open:"Open",criticalHigh:"Critical / High",allMitre:"All MITRE tactics",noThreats:"No threats detected",noThreatsDesc:"Run an agent scan or enable the runtime monitor to detect security threats",findings:"{n} finding | {n} findings",statusOpen:"Open",statusInProgress:"In Progress",statusResolved:"Resolved",back:"Threat Detection",mitre:"MITRE ATT&CK",tactic:"Tactic",technique:"Technique",source:"Source",agentId:"Agent ID",scanJob:"Scan Job",findingsCount:"Findings",detected:"Detected",lastUpdated:"Last updated",notes:"Investigation Notes",notesEdit:"Edit",notesPlaceholder:"Add investigation notes, IOCs, remediation steps…",notesSave:"Save",notesSaving:"Saving…",notesCancel:"Cancel",noNotes:"No notes yet.",noNotesEdit:"Click Edit to add.",statusCard:"Status",verdictCard:"Verdict",currentVerdict:"Current verdict",verdictMalicious:"Malicious",verdictSecurityTest:"Security Test",verdictPlannedAction:"Planned Action",verdictNotMalicious:"Not Malicious",verdictInconclusive:"Inconclusive",notFound:"Threat not found",backLink:"← Back to Threat Detection"},A={title:"Tickets",subtitle:"Findings linked to Jira issues or Trello cards",refresh:"Refresh",total:"Total tickets",jiraIssues:"Jira issues",trelloCards:"Trello cards",searchPlaceholder:"Search findings...",allSources:"All sources",jiraOnly:"Jira only",trelloOnly:"Trello only",allSeverities:"All severities",critical:"Critical",high:"High",medium:"Medium",low:"Low",info:"Info",noTickets:"No tickets yet",noTicketsDescPre:"Create Jira issues or Trello cards from findings on the ",noTicketsScanner:"Scanner",noTicketsDescPost:" page",colFinding:"Finding",colSeverity:"Severity",colScanner:"Scanner",colTicket:"Ticket",colStatus:"Status",colLastSeen:"Last seen",resolved:"Resolved",openStatus:"Open"},I={breadcrumb:"AI Sessions",title:"Scan Detail",notFound:"Session not found.",fullSourceUrl:"Full source URL",status:{blocked:"Blocked",warned:"Warned",clean:"Clean"},fields:{time:"Time",source:"Source",user:"User",latency:"Latency",tokens:"Tokens in / out",cost:"Cost"},violations:{title:"Violations detected",empty:"No violations — scan passed clean."}},T={feeds_title:"Feed Sources",feeds_subtitle:"Threat intelligence feeds synced by the feed-sync service every 6 hours.",feeds_ioc_abusech_desc:"Recent malware samples — public, no auth",feeds_ioc_otx_desc:"Community threat intelligence pulses",feeds_ioc_virustotal_desc:"Premium file reputation (API key required)",feeds_ioc_misp_desc:"Self-hosted threat sharing platform",feeds_ioc_manual_desc:"IoCs uploaded directly via API",feeds_cve_nvd_desc:"National Vulnerability Database — delta sync every 6h",feeds_cve_osv_desc:"Open Source Vulnerability database",feeds_cve_eol_desc:"Softw
2are end-of-life cycles for 15 products",feeds_syncFailed:"Sync failed",feeds_syncNow:"Sync now",feeds_syncing:"Syncing…",feeds_colSource:"Source",feeds_colEntries:"Entries",feeds_colLastSynced:"Last synced",feeds_colType:"Type",feeds_colThreat:"Threat",feeds_colSeverity:"Severity",feeds_colFirstSeen:"First seen",feeds_colAdvisoryId:"Advisory ID",feeds_colProduct:"Product",feeds_colDescription:"Description",feeds_colPublished:"Published",feeds_colCycle:"Cycle",feeds_colLatest:"Latest",feeds_colEolDate:"EOL Date",feeds_tabIoc:"IoC Hashes",feeds_tabCve:"CVE Advisories",feeds_tabEol:"End of Life",feeds_hashCount:"{n} hashes",feeds_advisoryCount:"{n} advisories",feeds_cycleCount:"{n} cycles",feeds_allSources:"All sources",feeds_allSeverities:"All severities",feeds_allCvss:"All CVSS",feeds_allProducts:"All products",feeds_allStatuses:"All statuses",feeds_manual:"Manual",feeds_sevCritical:"Critical",feeds_sevHigh:"High",feeds_sevMedium:"Medium",feeds_sevLow:"Low",feeds_cvssСritical:"Critical (≥9.0)",feeds_cvssHigh:"High+ (≥7.0)",feeds_cvssMedium:"Medium+ (≥4.0)",feeds_iocSearchPlaceholder:"Hash or name…",feeds_cveSearchPlaceholder:"CVE-ID or product…",feeds_eolSearchPlaceholder:"Product or cycle…",feeds_noHashes:"No hashes found",feeds_noHashesHint:"Adjust filters or trigger a sync above.",feeds_noAdvisories:"No advisories found",feeds_noAdvisoriesHint:"Adjust filters or wait for next feed-sync cycle.",feeds_noEol:"No EOL entries found",feeds_statusUnknown:"Unknown",feeds_page:"Page {page} / {total}",feeds_total:"total",gateway_title:"Secure Web Gateway",gateway_subtitle:"Manage proxy keys for AI call scanning, domain access policies, and enrolled employee devices.",gateway_flowLabel:"Extension → Gateway scan → Iron Shield",gateway_statActiveKeys:"Active proxy keys",gateway_statPolicies:"Domain policies",gateway_statDevices:"Enrolled devices",gateway_tabKeys:"Proxy Keys",gateway_tabPolicies:"Domain Policies",gateway_tabDevices:"Enrolled Devices",gateway_newKey:"New key",gateway_keysDesc:"Each key is assigned to one employee — used to attribute AI scans.",gateway_keyLabel:"Key label",gateway_keyLabelPlaceholder:"e.g. Chrome Extension – James",gateway_assignTo:"Assign to",gateway_email:"email",gateway_createKey:"Create key",gateway_creatingKey:"Creating…",gateway_noKeys:"No proxy keys yet",gateway_noKeysHint:"Create a key and distribute to employees via MDM or manually.",gateway_colEmployee:"Employee",gateway_colKeyPrefix:"Key prefix",gateway_colLastUsed:"Last used",gateway_unassigned:"Unassigned",gateway_revoked:"Revoked",gateway_deleteKey:"Delete key",gateway_failedCreateKey:"Failed to create key",gateway_confirmDeleteKey:'Delete key "{name}"? This cannot be undone.',gateway_never:"Never",gateway_justNow:"Just now",gateway_minutesAgo:"{n}m ago",gateway_hoursAgo:"{n}h ago",gateway_daysAgo:"{n}d ago",gateway_keyCreatedBanner:"Key created — copy it now. It won't be shown again.",gateway_addRule:"Add rule",gateway_policiesDesc:"Evaluated by the SWG DNS resolver — controls which AI services employees can reach.",gateway_targetType:"Target type",gateway_typeCategory:"Category",gateway_typeDomain:"Exact domain",gateway_selectCategory:"Select category…",gateway_action:"Action",gateway_actionBlock:"Block",gateway_actionAllow:"Allow",gateway_blockMessage:"Message shown to user when blocked",gateway_blockMessagePlaceholder:"e.g. This site is not permitted by company policy",gateway_optional:"optional",gateway_noPolicies:"No policies yet",gateway_noPoliciesHint:'Click "Add rule" to block or allow domains and categories.',gateway_colType:"Type",gateway_colTarget:"Target",gateway_colMessage:"Message",gateway_messageToUser:"Message shown to user…",gateway_editMessage:"Edit message",gateway_remove:"Remove",gateway_failed:"Failed",gateway_devicesDesc:"Employee devices enrolled via WireGuard VPN. DNS traffic is filtered through SWG policies.",gateway_noDevices:"No devices enrolled",gateway_noDevicesHint:"Employees enroll in",gateway_settingsVpn:"Settings → VPN",gateway_colDevice:"Device",gateway_colAssignedIp:"Assigned IP",gateway_colPublicKey:"Public Key",gateway_colEnrolled:"Enrolled",gateway_revoke:"Revoke",providers_title:"AI Providers",providers_subtitle:"Master list of AI platforms used across all tenants for source resolution and filtering.",providers_readOnly:"Read-only — only master tenant can edit.",providers_addProvider:"Add provider",providers_editProvider:"Edit provider",providers_newProvider:"New provider",providers_formName:"Name",providers_formIcon:"Icon (emoji)",providers_formHostnames:"Hostnames",providers_commaSeparated:"comma separated",providers_formType:"Type",providers_typeChatUi:"Chat UI",providers_typeApi:"API",providers_formSortOrder:"Sort order",providers_noProviders:"No AI providers yet",providers_noProvidersHint:"Run migration V016 to seed the default provider list.",providers_groupChat:"Chat UI",providers_groupApi:"API",providers_colName:"Name",providers_colHostnames:"Hostnames",providers_enable:"Enable",providers_disable:"Disable",providers_failedSave:"Failed to save",providers_confirmDelete:'Delete "{name}"?',tenants_title:"Tenants",tenants_organization:"organization",tenants_organizations:"organizations",tenants_newTenant:"New tenant",tenants_createTitle:"Create new tenant",tenants_orgName:"Organization name",tenants_plan:"Plan",tenants_initialAdmin:"Initial admin user",tenants_adminEmail
2:"Admin email",tenants_adminPassword:"Admin password",tenants_passwordPlaceholder:"Min 8 characters",tenants_creating:"Creating…",tenants_createBtn:"Create tenant",tenants_createError:"Failed to create tenant. Please try again.",tenants_saveError:"Failed to save. Please try again.",tenants_noTenants:"No tenants yet",tenants_createFirst:"Create the first one",tenants_disabled:"DISABLED",tenants_colName:"Name",tenants_colActivePeriod:"Active period",tenants_colCreated:"Created",tenants_enable:"Enable",tenants_disable:"Disable",tenants_editTitle:"Edit tenant",tenants_activePeriod:"Active period",tenants_from:"From",tenants_until:"Until",tenants_dateHint:"Leave blank for no restriction.",tenants_saveChanges:"Save changes"},C={breadcrumb:"Assets",notFound:"Asset not found.",changeSensitivity:"Change sensitivity",metadata:"Metadata",sensitivity:{public:"Public",internal:"Internal",confidential:"Confidential",restricted:"Restricted"},fields:{owner:"Owner",source:"Source",externalId:"External ID",classificationReason:"Classification reason",discovered:"Discovered",lastSeen:"Last seen"}},P={allIntegrations:"All integrations",whatYouGet:"What you get",howToSetItUp:"How to set it up",cta:{title:"Ready to connect {name}?",desc:"Sign in to Iron Shield and set it up in minutes from the Settings page.",openDashboard:"Open dashboard",viewAll:"View all integrations"},footer:{copyright:"© {year} IronShield"}},D={securityPlatform:"Security Platform",skipForNow:"Skip for now",continue:"Continue",steps:{welcome:"Welcome",connectTools:"Connect tools",firstScan:"First scan",done:"Done"},features:{scanner:{title:"Agentless Scanner",desc:"DNS, TLS, CVE & AWS checks — no software to install"},assetDiscovery:{title:"Asset Discovery",desc:"Sync accounts and devices from Google Workspace & M365"},aiGovernance:{title:"AI Governance",desc:"Monitor & control AI tool usage across your org"}},step1:{title:"Welcome to Iron Shield",desc:"Let's get your organization set up in a few steps.",getStarted:"Get started"},step2:{title:"Connect your organization",desc:"Test your connector credentials. You can skip and configure later.",testing:"Testing…",connected:"Connected · {count} users",testConnection:"Test connection",setupInstructions:"Setup instructions"},step3:{title:"Scan your domain",desc:"Run a security scan to find issues with DNS, TLS, and known CVEs.",targetDomain:"Target domain",domainPlaceholder:"yourdomain.com",scanners:"Scanners",triggerScan:"Trigger scan",starting:"Starting…",scanRunning:"Scan running",scanRunningDesc:"Check"},step4:{title:"You're all set!",desc:"Iron Shield is now protecting your organization. Head to the dashboard to review your assets and scan findings.",goToDashboard:"Go to Dashboard →",links:{assets:{label:"Assets",desc:"View discovered assets"},scanner:{label:"Scanner",desc:"Review scan findings"},audit:{label:"Audit",desc:"Activity history"}}},connectors:{googleWorkspace:{desc:"Sync users and ChromeOS devices via Admin SDK",steps:{0:"Google Cloud Console → IAM & Admin → Service Accounts → Create service account → Keys → Add Key → JSON",1:"Enable Admin SDK API on the same project",2:"Google Admin Console → Security → API controls → Domain-wide Delegation → Add new → paste Client ID + scopes:",4:"Add to .env and restart API:"}},microsoft365:{desc:"Sync users and Intune-managed devices via Graph API",steps:{0:"Azure Portal → Microsoft Entra ID → App registrations → New registration",1:"API permissions → Add permission → Microsoft Graph → Application → add: User.Read.All, Device.Read.All → Grant admin consent",2:"Certificates & secrets → New client secret → copy the Value",3:"Add to .env and restart API:"}}},scanners:{dns:{label:"DNS / Email",desc:"SPF · DMARC · DKIM · DNSSEC"},tls:{label:"TLS / HTTPS",desc:"Cert · HSTS · Redirect"},cve:{label:"CVE scan",desc:"HTTP fingerprint · NVD"},nuclei:{label:"Attack Surface Probe",desc:"Active probe · 9000+ checks · High/Critical only"}}},N=JSON.parse(`{"breadcrumb":"Guide","guideIndex":"Guide index","index_page_title":"Platform guide","index_page_subtitle":"Step-by-step setup guides for each Iron Shield module.","index_agents_title":"On-premises agents","index_agents_desc":"Install a lightweight agent on Linux or Windows servers for OS, Docker, K8s, CVE checks, and real-time threat monitoring.","index_connectors_title":"Connectors","index_connectors_desc":"Connect Google Worksp
2ace and Microsoft 365 to sync users and devices automatically.","index_scanner_title":"Security scanner","index_scanner_desc":"DNS, TLS, CVE, AWS, GitHub agentless scans — plus on-prem agent scans.","index_playbooks_title":"Playbooks","index_playbooks_desc":"Automated response workflows triggered by policy rules.","index_assets_title":"Asset management","index_assets_desc":"Discover, classify, and track users, devices, and data stores across your org.","index_sessions_title":"AI session monitoring","index_sessions_desc":"Every AI API call through Iron LLM Gateway — tokens, cost, PII, policy violations.","index_rules_title":"Policy rules","index_rules_desc":"GRL-based rules evaluated against real-time events — AI sessions, scan findings, Gmail.","index_audit_title":"Audit trail","index_audit_desc":"Append-only log of every action in Iron Shield.","index_threats_title":"Threat Detection","index_threats_desc":"MITRE ATT&CK-mapped incidents from agent scans and real-time monitoring.","index_threats_badge":"New","index_swg_title":"Secure Web Gateway","index_swg_desc":"DNS-level web filtering — block AI sites, malware domains, and unwanted categories. Mode A: router DNS, zero client setup. Mode B: per-user with WireGuard.","index_chrome_ext_title":"Chrome Extension","index_chrome_ext_desc":"MV3 browser extension for AI governance. Intercepts AI API calls, scans prompts for PII, detects synthetic voice on meeting platforms, and logs every AI interaction.","swg_title":"Secure Web Gateway","swg_subtitle":"DNS-level web filtering. Block or allow domains and categories — the resolver enforces them in real-time. Choose a mode to see setup steps.","swg_modeA_short":"Mode A — DNS-only","swg_modeA_user_desc":"Point your office router's DHCP DNS to the machine running swg-server. Every device on the network is filtered automatically — no software to install on employee devices. Recommended for most SMEs.","swg_modeB_short":"Mode B — WireGuard VPN","swg_modeB_user_desc":"Employees connect via WireGuard VPN. Iron Shield identifies each person by their VPN IP, enabling per-user policies and per-user audit logs instead of per-network.","swg_setupTitle":"Setup steps","swg_a0_label":"Get the swg-server IP","swg_a0_desc":"The swg-server is already running on your Iron Shield server. Note the IP address of that server — this is the DNS address you will enter in your router.","swg_a1_label":"Set DNS in your router's DHCP settings","swg_a1_desc":"Log into your router admin panel and find the DHCP settings. Set the DNS server (Primary DNS) to the swg-server IP. How to find DHCP settings on common routers:","swg_a1_tip0":"Cisco / Meraki — Network → DHCP → DNS nameservers","swg_a1_tip1":"Ubiquiti UniFi — Networks → [network] → DHCP → DNS Server 1","swg_a1_tip2":"Most home/SME routers — Admin panel (192.168.1.1) → LAN / DHCP → Primary DNS","swg_a2_label":"Verify DNS is working","swg_a2_desc":"On any device that renewed its DHCP lease (or rebooted), run nslookup for a blocked domain. It should return NXDOMAIN or fail to resolve.","swg_a3_label":"Add policies in Web Gateway","swg_a3_desc":"Go to Web Gateway → Policies. Add block or allow rules for specific domains (e.g. chat.openai.com) or categories (e.g. ai, social). The DNS resolver applies them immediately — no restart needed.","swg_b0_label":"Generate a WireGuard keypair on the client device","swg_b0_desc":"On the employee's device, run the command below. Keep client.key secret — never upload it. Only client.pub will be shared with Iron Shield.","swg_b1_label":"Enroll the device in Web Gateway","swg_b1_desc":"Go to Web Gateway → Devices, click Enroll device. Enter a name (e.g. MacBook Pro) and paste the contents of client.pub. A VPN IP will be assigned automatically.","swg_b2_label":"Download config and connect","swg_b2_desc":"Click Get config next to the enrolled device. Open the file, paste your private key (from client.key) where indicated, then import it into your WireGuard client (app or wg-quick). Once connected, all DNS queries route through Iron Shield.","swg_policiesTitle":"Managing policies","swg_p0_label":"Domain policy","swg_p0_desc":"Block or allow a specific domain, e.g. chat.openai.com. Domain rules take precedence over category rules when both match.","swg_p1_label":"Category policy","swg_p1_desc":"Block or allow an entire category, e.g. \\"ai\\", \\"social\\", \\"gaming\\". Applies to every domain in that category.","swg_p2_label":"Block vs Allow","swg_p2_desc":"Block returns NXDOMAIN so the site is unreachable. Allow explicitly permits a domain or category — useful to whitelist exceptions inside a blocked category.","swg_p3_label":"Toggle active","swg_p3_desc":"Policies can be enabled or disabled 
2without deleting them. Inactive policies are shown dimmed and are not evaluated by the DNS resolver.","swg_resolveOrderTitle":"How a DNS query is decided","swg_resolve1":"Check if the client IP matches an enrolled WireGuard device → use that user's tenant and role.","swg_resolve2":"Match explicit domain or category policies → domain rules override category rules.","swg_resolve3":"Evaluate GRL policy rules (rule engine) with NetworkFact (domain, category, user_role, hour).","swg_resolve4":"Default allow — if nothing matches, the query is forwarded to the upstream resolver.","swg_devicesTitle":"Enrolling your device (Mode B only)","swg_d0_label":"Generate a WireGuard keypair","swg_d0_desc":"On your device run: wg genkey | tee client.key | wg pubkey > client.pub. Keep client.key secret — you will never upload it.","swg_d1_label":"Enroll in Web Gateway","swg_d1_desc":"Go to Web Gateway → Devices, click Enroll device. Enter a name (e.g. MacBook Pro) and paste the contents of client.pub. A VPN IP is assigned automatically.","swg_d2_label":"Download and import config","swg_d2_desc":"Click Get config next to your device. Paste your private key where indicated, then import the file into your WireGuard client (app or wg-quick). Connect — DNS will now route through Iron Shield.","swg_ctaText":"Add policies and manage devices at","swg_ctaLink":"Web Gateway →","swg_navPrev":"Threats","swg_navNext":"Chrome Extension","audit_title":"Audit trail","audit_subtitle":"Every action in Iron Shield is logged to an append-only audit trail.","audit_row0_label":"What is logged","audit_row0_desc":"Logins, asset changes, rule pushes and deletions, scan triggers, connector tests — all with actor, timestamp, and before/after state.","audit_row1_label":"Immutable","audit_row1_desc":"Records are append-only and cannot be edited or deleted. Required for SOC 2 and ISO 27001 compliance evidence.","audit_row2_label":"Export CSV","audit_row2_desc":"Download the full log for a date range — for compliance audits or incident investigations.","audit_row3_label":"Filter","audit_row3_desc":"Filter by actor, event type, or entity type to narrow down to specific actions quickly.","audit_navPrev":"Policy rules","audit_navNext":"Threat Detection","playbooks_title":"Playbooks","playbooks_subtitle":"Automated response workflows that run when a policy rule fires a Playbook action.","playbooks_row0_label":"Create a playbook","playbooks_row0_desc":"Click New playbook. Add a name, description, and a series of steps. Each step has a type (notify, block, review, custom) and configuration.","playbooks_row1_label":"Auto-trigger via rules","playbooks_row1_desc":"In the Rule editor, set action to Playbook and enter the playbook name. A run is created automatically when that rule fires.","playbooks_row2_label":"Manual runs","playbooks_row2_desc":"Trigger a run manually from the Playbooks page — useful for testing or incident response.","playbooks_row3_label":"Run history","playbooks_row3_desc":"Each run shows step-by-step state: pending → running → completed / failed. Expand a run to see per-step details and timestamps.","playbooks_row4_label":"Dismiss a run","playbooks_row4_desc":"Dismiss runs that are no longer actionable. They leave the active queue but stay in history for audit.","playbooks_autoTriggerTitle":"How auto-trigger works","playbooks_autoTriggerDesc":"When a rule with action Playbook fires, Iron Shield:","playbooks_step0":"Creates a new playbook run with status pending","playbooks_step1":"Steps through each action in order — notify, block, review","playbooks_step2":"Updates run status to completed or failed","playbooks_step3":"Logs the full run to the audit trail","playbooks_navPrev":"Security scanner","playbooks_navNext":"Asset management","rules_title":"Policy rules","rules_subtitle":"Rules evaluate real-time events (AI sessions, scan findings, Gmail) and fire actions automatically.","rules_row0_label":"Rule language (GRL)","rules_row0_desc":"When/then syntax. Salience sets priority. Actions: Allow, Warn, Block, or Playbook('name').","rules_row1_label":"Push a rule","rules_row1_desc":"Paste your GRL 
2source in the editor and click Push. Takes effect immediately on the rule engine.","rules_row2_label":"Test rules","rules_row2_desc":"Use Evaluate to test JSON facts against active rules without affecting production events.","rules_row3_label":"Delete rules","rules_row3_desc":"Click the delete icon to remove a rule. Reflected in the engine immediately.","rules_examplesTitle":"Example rules","rules_example1_label":"Block high-cost AI sessions","rules_example2_label":"Trigger playbook on critical scan finding","rules_navPrev":"AI session monitoring","rules_navNext":"Audit trail","assets_title":"Asset management","assets_subtitle":"Users, devices, and data stores discovered from your connected tools.","assets_row0_label":"Discover assets","assets_row0_desc":"Click Discover to sync from all connectors. New users and devices are added; removed ones are flagged as inactive.","assets_row1_label":"Sensitivity levels","assets_row1_desc":"Public, Internal, Confidential, Restricted — used in compliance reports to flag high-risk assets.","assets_row2_label":"Manual assets","assets_row2_desc":"Add SaaS tools, servers, or anything not covered by connectors using the Add asset button.","assets_row3_label":"Sources","assets_row3_desc":"GWS, M365, Slack, or Manual. Connector assets auto-update on each sync.","assets_row4_label":"Risk scoring","assets_row4_desc":"Assets scored based on sensitivity and associated findings. High-risk assets appear first.","assets_navPrev":"Playbooks","assets_navNext":"AI session monitoring","sessions_title":"AI session monitoring","sessions_subtitle":"Every AI API call through Iron LLM Gateway is logged — tokens, cost, latency, PII patterns, and policy violations.","sessions_row0_label":"How it works","sessions_row0_desc":"Employees use a proxy key (rpk_...) instead of the real provider key. Every request is logged and policy-checked before forwarding to OpenAI, Anthropic, Gemini, etc.","sessions_row1_label":"Stats dashboard","sessions_row1_desc":"Total requests, tokens used, estimated cost, and blocked count. Filter by provider or date range.","sessions_row2_label":"Blocked requests","sessions_row2_desc":"Requests violating policy (PII leak, prompt injection, cost limit, unauthorized tool) are blocked and shown in red.","sessions_row3_label":"PII detection","sessions_row3_desc":"The gateway scans prompts and responses for common PII patterns — emails, phone numbers, SSNs, credit cards.","sessions_row4_label":"Setup","sessions_row4_desc":"Set IRON_SHIELD__GATEWAY__BASE_URL to your gateway URL. Configure the gateway to push events to POST /v1/webhooks/gateway.","sessions_navPrev":"Asset management","sessions_navNext":"Policy rules","threats_title":"Threat Detection","threats_badge":"New","threats_subtitle":"Threats are MITRE ATT&CK-mapped incidents created automatically from agent scan findings and real-time monitoring events. Each threat has a status, optional verdict, and investigation notes for your security team to triage.","threats_howCreatedTitle":"How threats are created","threats_src0_label":"Scan-based (Phase 1)","threats_src0_how":"After every agent scan completes, findings are pattern-matched against 14 MITRE ATT&CK rules. Matching groups become a Threat record.","threats_src0_latency":"1–2 min after scan","threats_src1_label":"Real-time monitor (Phase 2)","threats_src1_how":"Agent publishes runtime events every 60 s (failed logins, file changes, cron additions…). Backend evaluates a 10-min sliding window. Threats appear without running a full scan.","threats_src1_latency":"~60 s from event","threats_detectionLatency":"Detection latency:","threats_deduped":"Threats are deduplicated — re-running a scan on the same agent won't create duplicates for the same pattern on the same day. Runtime monitor threats are deduplicated per agent per technique per calendar day.","threats_realtimeAlert":"Real-time detection requires the runtime monitor","threats_realtimeDesc":"Real-time threats only appear if the agent has enable_runtime_monitor = true in its config.toml. New agent registrations have it enabled by default. See","threats_realtimeLink":"On-premises agents → Runtime Threat Monitor","threats_realtimeFor":"for how to toggle it.","threats_mitreTitle":"MITRE ATT&CK coverage","threats_colTech":"Technique","threats_colTactic":"Tactic","threats_colTitle":"Title","threats_colSource":"Source","threats_colSeverity":"Severity","threats_legendScan":"— detected after agent scan","threats_legendMonitor":"— detected by runtime monitor","threats_legendBoth":"— either source can trigger it","threats_srcScan":"Scan","threats_srcMonitor":"Monitor","threats_srcBoth":"Both","threats_triageTitle":"Triage workflow","threats_statusSectionTitle":"Status","threats_statusOpen_desc":"Newly detected, not yet reviewed.","threats_statusInProgress_desc":"Someone is actively investigating.","threats_statusResolved_desc":"Closed — set a verdict to explain why.","threats_statusNote":"Change status from the threat detail page — buttons on the right panel. Only it_admin and security_engineer can update threats.","threats_verdictSectionTitle":"Verdict","threats_verdictNote":"Set a verdict when closing a threat to document why it was resolved.","threats_verdictMalicious_label":"Malicious","threats_verdictMalicious_desc":"Confirmed attack or compromise.","threats_verdictSecTest_label":"Security Test","threats_verdictSecTest_desc":"Authorized penetration test.","threats_verdictPlanned_label":"Planned Action","threats_verdictPlanned_desc":"Legitimate change (e.g. new cron job by IT).","threats_verdictNotMal_label":"Not Malicious","threats_verdictNotMal_desc":"False positive — rule fired but no real risk.","threats_verdictInconc_label":"Inconclusive","threats_verdictInconc_desc":"Unable to determine — needs further investigation.","threats_notesTitle":"Investigation notes","threats_notesDesc":"Free-text notes field on each threat detail page. Click Edit to open the textarea, save when done. Useful for documenting your investigation steps, IPs involved, or remediation actions taken.","threats_notifyTitle":"Notifications","threats_notifyDesc":"Critical and High severity threats trigger an alert through your configured notification channels (Slack, Telegram, MS Teams, Google Chat) automatically — no extra setup needed. Configure channels in","threats_notifySettings":"Settings → Notifications","threats_navPrev":"Audit trail","threats_navNext":"Guide index","connectors_title":"Connectors","connectors_subt
2itle":"Pull users and devices from your identity providers into Iron Shield's asset inventory automatically.","connectors_gwsTitle":"Google Workspace","connectors_gwsDesc":"Syncs all users and ChromeOS devices via the Admin SDK using a service account with Domain-Wide Delegation.","connectors_gws_step1_title":"Create a service account","connectors_gws_step1_body":"Google Cloud Console → IAM & Admin → Service Accounts → Create → Keys → Add Key → JSON. Save the file securely.","connectors_gws_step2_title":"Enable Admin SDK API","connectors_gws_step2_body":"In the same GCP project, search for and enable the Admin SDK API.","connectors_gws_step3_title":"Grant Domain-Wide Delegation","connectors_gws_step3_body":"Google Admin Console → Security → API controls → Domain-wide delegation → Add new. Paste the service account Client ID and all scopes below.","connectors_gws_step4_title":"Add credentials in Iron Shield","connectors_gws_step4_body":"Settings → Integrations → Google Workspace. Paste the full service account JSON + super-admin email → Save → Test connection.","connectors_gws_scopesLabel":"Required OAuth scopes","connectors_m365Title":"Microsoft 365","connectors_m365Desc":"Syncs users and Intune-managed devices via Microsoft Graph API using an app registration.","connectors_m365_step1_title":"Create app registration","connectors_m365_step1_body":"Azure Portal → Microsoft Entra ID → App registrations → New registration. Name it Iron Shield, leave redirect URI empty.","connectors_m365_step2_title":"Add API permissions","connectors_m365_step2_body":"API permissions → Add → Microsoft Graph → Application permissions. Add User.Read.All and Device.Read.All → Grant admin consent.","connectors_m365_step3_title":"Create a client secret","connectors_m365_step3_body":"Certificates & secrets → New client secret → set expiry → copy the Value (not the ID).","connectors_m365_step4_title":"Add credentials in Iron Shield","connectors_m365_step4_body":"Settings → Integrations → Microsoft 365. Tenant ID and Client ID are on the app Overview page. Paste all three values → Save → Test connection.","connectors_warning":"After saving credentials, run Assets → Discover to verify the connection. GWS Domain-Wide Delegation can take up to 10 minutes to propagate after being configured.","connectors_navPrev":"On-premises agents","connectors_navNext":"Security scanner","scanner_title":"Security scanner","scanner_subtitle":"Agentless cloud scanners run on demand or on a schedule.","scanner_typesTitle":"Scanner types","scanner_severityTitle":"Severity levels","scanner_severityNote":"Each finding includes a How to fix section. Mark a finding as resolved once remediated — it moves out of the open findings list.","scanner_credTitle":"Credential setup","scanner_credDesc":"Credentials are stored encrypted (AES-256-GCM) in Settings → Credentials. Create them once and reuse across manual scans and schedules.","scanner_schedTitle":"Scheduled scans","scanner_schedDesc":"Click Schedule scan on the Scanner page to run automatic daily, weekly, or monthly scans at a set UTC hour. Critical and High findings are automatically posted to configured Slack, Telegram, or Teams channels.","scanner_ticketTitle":"Ticket integration","scanner_ticketDesc":"Create Jira issues or Trello cards directly from findings — without leaving Iron Shield. Linked tickets are tracked on the Tickets page.","scanner_readOnly":"The scanner is read-only — it only calls list/get endpoints and never modifies resources.","scanner_gl_note":"Note: group-level vulnerability API requires GitLab Ultimate. Iron Shield automatically falls back to scanning each project individually on lower tiers.","scanner_bb_note":"API tokens replaced App Passwords as of July 2026. Do not use App Passwords — they have been permanently removed.","scanner_trello_note":"Make sure your Trello account is a member of the target board — public boards still require membership to create cards.","scanner_navPrev":"Connectors","scanner_navNext":"Playbooks","agents_title":"On-premises agents","agents_platforms":"Linux · Windows","agents_subt
2itle":"Install a lightweight agent on any Linux or Windows server. It runs security checks locally and pushes findings to the platform via NATS — no inbound firewall rules needed.","agents_linux":"Linux","agents_windows":"Windows","agents_requirements":"Requirements","agents_step1_title":"Generate an enrollment token","agents_step2_title":"Run on the target server","agents_step3_title":"Verify Online in the dashboard","agents_step4_title":"Trigger an agent scan","agents_linux_step2_desc":"SSH in as root and paste the command. Takes ~30 seconds. Expected output:","agents_linux_step2_output":"Expected output:","agents_linux_step3_online":"Online","agents_linux_step3_pending":"Pending","agents_linux_step3_after":"after 2 minutes, check the logs:","agents_win_step2_desc":"Open PowerShell as Administrator and paste the command. Takes ~30 seconds. Expected output:","agents_win_step2_output":"Expected output:","agents_win_step3_pending":"Pending","agents_win_step3_after":"check the logs:","agents_step3_within":"Within 30 seconds, go to","agents_step3_show":". The server should show","agents_step3_stays":". If it stays","agents_whatChecksTitle":"What the agent checks","agents_runtimeTitle":"Runtime Threat Monitor","agents_runtimeDesc":"In addition to on-demand scans, the agent can continuously poll for suspicious activity every 60 seconds and stream events to the platform. Detections appear in","agents_runtimeLink":"Threat Detection","agents_runtimeLatency":"within ~60 seconds — vs. hours for a full scan.","agents_enableDisable":"Enable / disable","agents_enableDesc":"The monitor is enabled by default on new registrations. To toggle it, edit","agents_enableDescPost":"and restart the agent.","agents_editConfig":"1 — Edit config","agents_restart":"2 — Restart","agents_olderNote":"Older agents: If your config.toml doesn't have this field, it defaults to false. Just add the line above and restart to enable.","agents_monitors60s":"What it monitors every 60 s","agents_linux_mon0_title":"Failed SSH logins","agents_linux_mon0_desc":"Counts failed attempts from journalctl / auth.log. ≥ 10 in 10 min → Brute Force threat (T1110).","agents_linux_mon1_title":"File integrity","agents_linux_mon1_desc":"SHA-256 of /etc/passwd, /etc/shadow, /etc/sudoers, /etc/ssh/sshd_config, /etc/crontab, /etc/cron.d/*. Any change → T1565.001.","agents_linux_mon2_title":"New cron jobs","agents_linux_mon2_desc":"Diff of crontab -l and /etc/cron.d entries. New entries → Persistence threat (T1053.003).","agents_linux_mon3_title":"New SUID binaries","agents_linux_mon3_desc":"find /usr /bin /sbin -perm -4000. New SUID files → Privilege Escalation threat (T1548.001).","agents_linux_mon4_title":"Suspicious processes","agents_linux_mon4_desc":"ps axo comm — flags known attack tools (nc, ncat, xmrig, mimikatz, masscan…) → Execution threat (T1059).","agents_win_mon0_title":"Failed logons (Event 4625)","agents_win_mon0_desc":"Queries Security log via wevtutil. ≥ 10 in 10 min → Brute Force threat (T1110).","agents_win_mon1_title":"Registry Run keys","agents_win_mon1_desc":"HKLM/HKCU …\\\\CurrentVersion\\\\Run and RunOnce. New or modified entries → Persistence threat (T1547.001).","agents_win_mon2_title":"File integrity","agents_win_mon2_desc":"SAM, SYSTEM hive sizes + hosts file hash. Changes → T1565.001.","agents_win_mon3_title":"Suspicious processes","agents_win_mon3_desc":"tasklist — flags known attack tools (mimikatz, nc.exe, xmrig, psexec…) → Execution threat (T1059).","agents_diagTitle":"Monitoring & diagnostics","agents_troubleTitle":"Troubleshooting","agents_upgradeTitle":"Upgrade to a newer version","agents_upgradeDesc":"The installer detects an existing installation and upgrades the binary without re-registering. No token required.","agents_pinVersion":"Pin to a specific version:","agents_moveTitle":"Move agent to a different platform","agents_moveDesc":"If the agent needs to point to a different API URL or tenant, generate a new token from the","agents_movePage":"Agents","agents_moveDescPost":"page and re-register manually:","agents_navPrev":"Guide index","agents_navNext":"C
2onnectors","scanner_t0_desc":"Detects email spoofing misconfigurations. Domain name only — no credentials needed.","scanner_t1_desc":"Checks your site forces HTTPS and has a valid, non-expiring certificate.","scanner_t2_desc":"Detects software versions from HTTP headers and cross-references NVD for High/Critical CVEs.","scanner_t3_desc":"Checks your AWS account for common misconfigurations. Requires access keys or a cross-account IAM role ARN.","scanner_t4_desc":"Audits your GCP project for open firewall rules, public storage buckets, unrotated keys, and missing audit log sinks. Requires a Service Account JSON key with Viewer + Storage Object Viewer roles.","scanner_t5_desc":"Scans your Azure subscription for exposed resources and misconfigured security settings. Requires an App Registration with Reader role on the subscription.","scanner_t6_desc":"Scans org repos for exposed secrets, missing branch protection, and 2FA enforcement.","scanner_t7_desc":"Imports open vulnerability findings from GitLab's Security Dashboard. PAT with read_api scope required.","scanner_t8_desc":"Audits workspace posture AND scans dependency lock files for known vulnerabilities via OSV.dev. API token + account email required.","scanner_t9_desc":"Parses depen
2dency lock files from a GitHub repo and checks each package against OSV.dev for known CVEs. Requires a GitHub token with repo read access.","scanner_t10_desc":"Deep on-prem checks via an enrolled agent. See the On-premises agents guide for setup.","scanner_subtitlePre":"Agentless cloud scanners run on demand or on a schedule. Go to","scanner_subtitleLink":"Scanner","scanner_credDescPre":"Credentials are stored encrypted (AES-256-GCM) in","scanner_credDescLink":"Settings → Credentials","scanner_credDescPost":". Create them once and reuse across manual scans and schedules.","scanner_severityNote_howToFix":"How to fix","scanner_gh_step1":"GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic) → Generate new token.","scanner_gh_step2a":"Grant scopes:","scanner_gh_step2b":"(or","scanner_gh_step2c":"for public only) and","scanner_gh_step3":"Copy the token and save it in Settings → Credentials. Optionally pre-fill the Org name to scope the scan.","scanner_gl_step1":"GitLab → top-right avatar → Edit profile → Access Tokens → Add new token.","scanner_gl_step2a":"Grant scope:","scanner_gl_step2b":". Set an expiry date. Click","
2scanner_gl_step2c":"and copy it immediately.","scanner_gl_step3":"Note your group path — the slug after gitlab.com/ (e.g. my-company). For a single project, use the full path my-company/my-project.","scanner_gl_step4":"Save in Settings → Credentials (provider: GitLab). Enter the token and group or project path.","scanner_bb_step1":"Bitbucket → top-right avatar → Personal settings → API tokens → Create API token.","scanner_bb_step2a":"Give it a label (e.g. Iron Shield). Under Scopes → Repositories, enable","scanner_bb_step2b":". Click Create and copy the token — it is shown only once.","scanner_bb_step3":"Note your workspace slug — the first path segment after bitbucket.org/ (e.g. my-company).","scanner_bb_step4":"Save in Settings → Credentials (provider: Bitbucket). Enter the API token and workspace slug.","scanner_gcp_step1":"GCP Console → IAM & Admin → Service Accounts → Create service account. Give it a name (e.g. ironshield-scanner).","scanner_gcp_step2a":"Grant roles:","scanner_gcp_step2b":"+","scanner_gcp_step3":"Service account → Keys tab → Add Key → Create new key → JSON → download the file.","scanner_gcp_step4a":"Save in","scanner_gcp_step4b":"(provider: GCP). Paste the full JSON content.","scanner_gcp_step5a":"Enable required APIs in the project:","scanner_gcp_step5b":",","scanner_gcp_step5c":"via APIs & Services → Enable APIs.","scanner_az_step1":"Azure Portal → Azure Active Directory → App registrations → New registration. Name it (e.g. IronShield Scanner).","scanner_az_step2":"On the Overview page, copy the Application (client) ID and Directory (tenant) ID.","scanner_az_step3":"Certificates & Secrets → New client secret → set expiry → copy the Value immediately (shown only once).","scanner_az_step4":"Portal → Subscriptions → copy the Subscription ID.","scanner_az_step5a":"Subscription → IAM (Access control) → Add role assignment →","scanner_az_step5b":"→ select the registered app.","scanner_az_step6a":"Save in","scanner_az_step6b":"(provider: Azure) with all four values.","scanner_aws_iamLabel":"IAM User (access keys):","scanner_aws_iamDesc":"AWS Console → IAM → Users → Create user → Attach policies:","scanner_aws_iamPost":"→ Security credentials → Create access key.","scanner_aws_roleLabel":"Cross-account Role (recommended):","scanner_aws_roleDesc":"Create an IAM role with the same policies and a trust policy allowing Iron Shield's account to assume it. Enter the Role ARN in the credential form.","scanner_ticketDescPre":"Create Jira issues or Trello cards directly from findings — without leaving Iron Shield. Linked tickets are tracked on the","scanner_ticketDescLink":"Tickets","scanner_ticketDescPost":"page.","scanner_jira_step1a":"Go to","scanner_jira_step1b":"id.atlassian.com → API tokens","scanner_jira_step1c":"→ Create API token. Copy it immediately.","scanner_jira_step2a":"In Iron Shield go to","scanner_jira_step2b":"→ fill in your Jira base URL (e.g.","scanner_jira_step2c":"), your email, the API token, and the project key (e.g.","scanner_jira_step2d":").","scanner_jira_step3a":"On the","scanner_jira_step3b":"page, expand any finding and click Jira — the issue is created and the key is shown inline.","scanner_trello_step1a":"Go to","scanner_trello_step1b":"trello.com/power-ups/admin","scanner_trello_step1c":"→ create a Power-Up (or use an existing one) → copy the API Key (32-char hex, not the Power-Up name).","scanner_trello_step2a":"Generate a Token with","scanner_trello_step2b":"scope by visiting:","scanner_trello_step3a":"Get your target list ID by calling","scanner_trello_step3b":"and copying the id of the list you want cards added to.","scanner_trello_step4a":"In Iron Shield go to","scanner_trello_step4b":"→ fill in API Key, Token, and List ID → Save.","scanner_trello_step5a":"On the","scanner_trello_step5b":"page, expand any finding and click Trello.","agents_requirementsTitle":"Requirements","agents_linuxReq0":"Ubuntu 18.04+ / Debian 10+ / RHEL 7+ / Alpine 3.x","agents_linuxReq1":"x86_64 or arm64 architecture","agents_linuxReq2":"Root (sudo) access to run the installer","agents_linuxReq3":"Outbound TCP 443 to api.ironshield.one","agents_linuxReq4":"Outbound TCP 4222 to NATS server (for real-time scan delivery)","agents_winReq0":"Windows 10 / 11 or Windows Server 2016+","agents_winReq1":"x86_64 architecture","agents_winReq2":"PowerShell 5.1+ (pre-installed on all supported versions)","agents_winReq3":"Administrator privileges to run the installer","agents_winReq4":"Outbound TCP 443 to api.ironshield.one","agents_winReq5":"Outbound TCP 4222 to NATS server","agents_linux_step1_pre":"Go to","agents_linux_step1_post":"→ Enroll agent → select the 🐧 Linux tab. Token is valid for 24 hours, single-use.","agents_win_step1_pre":"Go to","agents_win_step1_post":"→ Enroll agent → select the 🪟 Windows tab. Token is valid for 24 hours, single-use.","agents_step3_pre":"Within 30 seconds, go to","agents_linux_step3_post":"The server should show","agents_step3_online":"Online","agents_step3_pending_linux":"If it stays","agents_step3_pending":"Pending","agents_step3_pending_post_linux":"after 2 minutes, check the logs:","agents_step3_pending_post_win":", check the logs:","agents_linux_step4_pre":"Go to","agents_linux_step4_post":"→ New scan → type Agent → select agents → Run scan. Findings appear within ~60 seconds. Or click Scan now directly from the Agents page.","agents_win_step4_pre":"Go to","agents_win_step4_post":"→ New scan → type Agent → select agents → Run scan. Or click Scan now directly from the Agents page.","agents_checksTitle":"What the agent checks","agents_checksLinuxLabel":"(Linux)","agents_checksWindowsLabel":"(Windows)","agents_lc0_title":"SSH config","agents_lc0_desc":"Root login, password auth, X11 forwarding, weak ciphers","agents_lc1_title":"OS patches","agents_lc1_desc":"Pending upgrades via apt / yum / apk","agents_lc2_title":"Exposed ports","agents_lc2_desc":"Dangerous services on 0.0.0.0 — Redis, MySQL, MongoDB, etcd, Kafka…","agents_lc3_title":"Firewall","agents_lc3_desc":"ufw / firewalld / iptables active and configured","agents_lc4_title":"Disk encryption","agents_lc4_desc":"LUKS partitions via lsblk","agents_lc5_title":"Empty passwords","agents_lc5_desc":"/etc/shadow accounts with no password hash","agents_lc6_title":"Password policy","agents_lc6_desc":"Minimum length and max age via /etc/login.defs","agents_lc7_title":"Brute-force","agents_lc7_desc":"fail2ban / sshguard / CrowdSec active; failed logins in auth.log","agents_lc8_title":"Docker security","agents_lc8_desc":"Privileged containers, sensitive mounts, env secrets, run-as-root, dangerous caps","agents_lc9_title":"Kubernetes","agents_lc9_desc":"Privileged pods, host-network, cluster-admin bindings","agents_lc10_title":"Exposed secrets","agents_lc10_desc":"Credentials in .env, YAML, JSON and config files","agents_lc11_title":"Malware indicators","agents_lc11_desc":"Cron/shell backdoors, processes from /tmp, deleted-binary processes","agents_lc12_title":"CVE correlation","agents_lc12_desc":"Installed packages × NVD CVE advisories (CVSS ≥ 7)","agents_lc13_title":"File IoC hashing","agents_lc13_desc":"SHA-256 of system binaries matched against malware hash feeds","agents_wc0_title":"Windows Firewall","agents_wc0_desc":"Checks Domain / Private / Public profile state","agents_wc1_title":"Windows Update","agents_wc1_desc":"Last patch date; flags if > 60 days overdue","agents_wc2_title":"BitLocker","agents_wc2_desc":"Disk encryption status on C: drive","agents_wc3_title":"SMBv1","agents_wc3_desc":"Flags if EternalBlue-vulnerable SMBv1 is enabled","agents_wc4_title":"Windows Defender","agents_wc4_desc":"AV enabled, real-time protection, signature age","agents_wc5_title":"RDP c
2onfig","agents_wc5_desc":"NLA required, encryption level, exposed on 0.0.0.0","agents_wc6_title":"Password policy","agents_wc6_desc":"Min length, max age, account lockout threshold via net accounts","agents_wc7_title":"Dangerous services","agents_wc7_desc":"Telnet, SNMP, Remote Registry, Print Spooler, IIS FTP","agents_wc8_title":"Local admins","agents_wc8_desc":"Counts Administrators group members; flags excess accounts","agents_wc9_title":"Guest account","agents_wc9_desc":"Built-in Guest account enabled check","agents_wc10_title":"WinRM","agents_wc10_desc":"Unencrypted PowerShell remoting connections","agents_wc11_title":"AutoLogon","agents_wc11_desc":"Plaintext password in registry Winlogon key","agents_wc12_title":"Failed logins","agents_wc12_desc":"Event ID 4625 — brute-force detection (≥ 10 in 1 hour)","agents_wc13_title":"Exposed ports","agents_wc13_desc":"Any dangerous port bound to 0.0.0.0 — MSSQL, RDP, WinRM, SMB…","agents_wc14_title":"Registry persistence","agents_wc14_desc":"Suspicious Run/RunOnce keys (encoded PS, temp paths, wscript)","agents_wc15_title":"Startup folder","agents_wc15_desc":"Unexpected executables in Windows Startup directories","agents_wc16_title":"Scheduled tasks","agents_wc16_desc":"Tasks with encoded PowerShell, certutil decode, mshta, bitsadmin","agents_wc17_title":"Suspicious processes","agents_wc17_desc":"Processes running from %TEMP%, AppData, Public directories","agents_wc18_title":"PS v2 downgrade","agents_wc18_desc":"PowerShell v2 engine enabled (AMSI/logging bypass vector)","agents_wc19_title":"LSASS dumps","agents_wc19_desc":"lsass.dmp files in temp directories (Mimikatz indicator)","agents_wc20_title":"Exposed secrets","agents_wc20_desc":"Credentials in .env, web.config, appsettings.json, IIS config…","agents_wc21_title":"Docker (if present)","agents_wc21_desc":"Same container security checks as Linux agent","agents_runtimeDesc_pre":"In addition to on-demand scans, the agent can continuously poll for suspicious activity every 60 seconds and stream events to the platform. Detections appear in","agents_runtimeDesc_post":"within ~60 seconds — vs. hours for a full scan.","agents_rtm_enableSection":"Enable / disable","agents_rtm_enableDesc_pre":"The monitor is","agents_rtm_enableDesc_mid":"enabled by default","agents_rtm_enableDesc_post":"on new registrations. To toggle it, edit","agents_rtm_enableDesc_end":"and restart the agent.","agents_rtm_step1_label":"1 — Edit config","agents_rtm_step2_label":"2 — Restart","agents_rtm_olderNote":"Older agents: If your config.toml doesn't have this field, it defaults to false. Just add the line above and restart to enable.","agents_rtm_intervalTitle":"What it monitors every 60 s","agents_rtm_l0_title":"Failed SSH logins","agents_rtm_l0_desc":"Counts failed attempts from journalctl / auth.log. ≥ 10 in 10 min → Brute Force threat (T1110).","agents_rtm_l1_title":"File integrity","agents_rtm_l1_desc":"SHA-256 of /etc/passwd, /etc/shadow, /etc/sudoers, /etc/ssh/sshd_config, /etc/crontab, /etc/cron.d/*. Any change → T1565.001.","agents_rtm_l2_title":"New cron jobs","agents_rtm_l2_desc":"Diff of crontab -l and /etc/cron.d entries. New entries → Persistence threat (T1053.003).","agents_rtm_l3_title":"New SUID binaries","agents_rtm_l3_desc":"find /usr /bin /sbin -perm -4000. New SUID files → Privilege Escalation threat (T1548.001).","agents_rtm_l4_title":"Suspicious processes","agents_rtm_l4_desc":"ps axo comm — flags known attack tools (nc, ncat, xmrig, mimikatz, masscan…) → Execution threat (T1059).","agents_rtm_w0_title":"Failed logons (Event 4625)","agents_rtm_w0_desc":"Queries Security log via wevtutil. ≥ 10 in 10 min → Brute Force threat (T1110).","agents_rtm_w1_title":"Registry Run keys","agents_rtm_w1_desc":"HKLM/HKCU …\\\\CurrentVersion\\\\Run and RunOnce. New or modified entries → Persistence threat (T1547.001).","agents_rtm_w2_title":"File integrity","agents_rtm_w2_desc":"SAM, SYSTEM hive sizes + hosts file hash. Changes → T1565.001.","agents_rtm_w3_title":"Suspicious processes","agents_rtm_w3_desc":"tasklist — flags known attack tools (mimikatz, nc.exe, xmrig, psexec…) → Execution threat (T1059).","agents_monitorTitle":"Monitoring & diagnostics","agents_lm0_label":"Follow logs (real-time)","agents_lm1_label":"Last 50 lines","agents_lm2_label":"Service status","agents_lm3_label":"View config","agents_lm4_label":"Restart agent","agents_wm0_label":"Service status","agents_wm1_label":"Recent logs (Event Viewer)","agents_wm2_label":"Follow logs (live)","agents_wm3_label":"View config","agents_wm4_label":"Restart agent","agents_wm5_label":"Agent version","agents_wm6_label":"Connectivity status","agents_lt0_q":"Agent stays Offline after install","agents_lt0_a":"Check NATS: journalctl -u ironshield-agent -n 50 — look for \\"NATS connect error\\". Port 4222 must be reachable. Check IRON_SHIELD__NATS__AGENT_URL on the platform is set to the public IP.","agents_lt1_q":"Registration failed — 401","agents_lt1_a":"Token expired (24h limit) or already used. Generate a new one from the Agents page.","agents_lt2_q":"Registration failed — HTML page","agents_lt2_a":"IRON_API_URL is pointing to the web app, not the API. Must be https://api.ironshield.one (or your custom domain).","agents_lt3_q":"Docker not showing in inventory","agents_lt3_a":"Run: sudo usermod -aG docker ironshield-agent && sudo systemctl restart ironshield-agent. The agent user needs Docker group access.","agents_lt4_q":"No CVE findings after scan","agents_lt4_a":"CVE correlation runs after inventory is received. Check agent_packages table is populated in the DB.","agents_lt5_q":"Scan dispatched but stuck \\"Scanning\\"","agents_lt5_a":"Check agent logs for \\"Scan complete\\". If present but UI spins, NATS subjects may be misconfigured — verify IRON_SHIELD__NATS__SUBJECT_PREFIX matches on platform and agent.","agents_wt
20_q":"Agent stays Offline after install","agents_wt0_a":"Check: Get-EventLog -LogName Application -Source IronShieldAgent -Newest 20. Look for NATS connect errors. Port 4222 must be reachable outbound.","agents_wt1_q":"Service fails to start","agents_wt1_a":"Verify binary: & \\"C:\\\\Program Files\\\\IronShield\\\\ironshield-agent.exe\\" status. Check Windows Event Log for startup errors. Ensure config.toml exists in %USERPROFILE%\\\\.ironshield-agent\\\\.","agents_wt2_q":"PowerShell execution policy blocks install","agents_wt2_a":"Run: Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass before running the installer, or use: powershell -ExecutionPolicy Bypass -Command \\"irm ... | iex\\"","agents_wt3_q":"Registration failed — 401","agents_wt3_a":"Token expired or already used. Generate a new one from the Agents page.","agents_wt4_q":"Defender flags the agent binary","agents_wt4_a":"The agent is open-source and unsigned. Add an exclusion: Add-MpPreference -ExclusionPath \\"C:\\\\Program Files\\\\IronShield\\"","agents_wt5_q":"BitLocker check returns unknown","agents_wt5_a":"Requires Windows Pro/Enterprise/Server. Not available on Home edition. The check is safely skipped on unsupported editions.","agents_upgradePinText":"Pin to a specific version:","agents_moveDesc_pre":"If the agent needs to point to a different API URL or tenant, generate a new token from the","agents_moveDesc_post":"page and re-register manually:","agents_macos":"macOS","agents_macReq0":"macOS 12 Monterey or later","agents_macReq1":"Apple Silicon (arm64) or Intel x86_64","agents_macReq2":"Administrator (sudo) access to run the installer","agents_macReq3":"Outbound TCP 443 to api.ironshield.one","agents_macReq4":"Outbound TCP 4222 to NATS server (for real-time scan delivery)","agents_mac_checksLabel":"(macOS)","agents_mc0_title":"Gatekeeper","agents_mc0_desc":"App signing enforcement — blocks unsigned or malicious apps from running","agents_mc1_title":"System Integrity Protection (SIP)","agents_mc1_desc":"Detects if SIP is disabled — common post-exploitation attacker step","agents_mc2_title":"FileVault","agents_mc2_desc":"Full-disk encryption status on the startup drive","agents_mc3_title":"Application Firewall","agents_mc3_desc":"macOS Application Firewall and pf packet filter — inbound traffic control","agents_mc4_title":"Automatic updates","agents_mc4_desc":"Software update checking and auto-download setting","agents_mc5_title":"SSH configuration","agents_mc5_desc":"Root login, password authentication in /etc/ssh/sshd_config","agents_mc6_title":"Pending OS patches","agents_mc6_desc":"Available macOS software updates (softwareupdate -l)","agents_mc7_title":"Admin group members","agents_mc7_desc":"Excess admin-privileged accounts — flags if > 5","agents_mc8_title":"Failed SSH logins","agents_mc8_desc":"Brute-force detection via Unified Log — ≥ 10 failures in 24 h","agents_mc9_title":"Exposed ports","agents_mc9_desc":"Dangerous services (MySQL, Redis, MongoDB, etcd…) listening on 0.0.0.0","agents_mc10_title":"Docker security","agents_mc10_desc":"Privileged containers, sensitive mounts, credential exposure (if Docker installed)","agents_mc11_title":"Kubernetes","agents_mc11_desc":"Privileged pods and cluster-admin bindings (if kubectl is configured)","agents_mac_step1_pre":"Go to","agents_mac_step1_post":"→ Enroll agent → select the 🍎 macOS tab. Token valid 24 h, single-use.","agents_mac_step2_desc":"Open Terminal and paste the command. Takes ~30 seconds. Expected output:","agents_mac_step4_pre":"Go to","agents_mac_step4_post":"→ New scan → Agent → select agents → Run scan. Findings appear within ~60 s.","agents_mm0_label":"Follow logs (real-time)","agents_mm1_label":"Last 50 lines","agents_mm2_label":"LaunchDaemon status","agents_mm3_label":"View config","agents_mm4_label":"Restart agent","agents_mt0_q":"Agent stays Offline after install","agents_mt0_a":"Check: sudo log stream --predicate 'process == \\"ironshield-agent\\"' — look for NATS connect error","agents_mt1_q":"Registration failed — 401","agents_mt1_a":"Token expired (24 h) or already used. Generate a new one from the Agents page.","agents_mt2_q":"Gatekeeper blocks the binary","agents_mt2_a":"The agent is notarized. If still blocked: sudo spctl --add /usr/local/bin/ironshield-agent","agents_mt3_q":"Permission denied running installer","agents_mt3_a":"Run the curl command with sudo. The installer creates a LaunchDaemon and requires root.","agents_mt4_q":"No CVE findings after scan","agents_mt4_a":"CVE correlation runs after inventory. Check that the agent submitted packages successfully.","agents_mt5_q":"Scan stuck after dispatch","agents_mt5_a":"Check logs for \\"Scan complete\\". If present but UI spins, verify NATS connectivity.","agents_rtm_m0_title":"Failed logins","agents_rtm_m0_desc":"Counts new SSH failures via Unified Log. Delta > 0 → Brute Force threat (T1110).","agents_rtm_m1_title":"File integrity","agents_rtm_m1_desc":"SHA-256 of /etc/passwd, /etc/sudoers, sshd_config, /etc/hosts. Changes → T1565.001.","agents_rtm_m2_title":"LaunchDaemon/Agent changes","agents_rtm_m2_desc":"New plists in ~/Library/LaunchAgents or /Library/LaunchDaemons → Persistence (T1543.004).","agents_rtm_m3_title":"New SUID binaries","agents_rtm_m3_desc":"find /usr /bin /sbin -perm -4000. New entries → Privilege Escalation (T1548.001).","agents_rtm_m4_title":"Suspicious processes","agents_rtm_m4_desc":"ps — flags known attack tools (nc, ncat, xmrig, mimikatz…) → Execution threat.","agents_kubernetes":"Kubernetes","agents_k8s_subtitle":"Deploy a DaemonSet on any K8s cluster. The agent audits RBAC, pod configs, NetworkPolicies, and sends findings to Iron Shield via NATS.","agents_k8s_checksLabel":"(Kubernetes)","agents_k8sReq0":"Kubernetes 1.21+ (EKS, GKE, AKS, or on-prem)","agents_k8sReq1":"kubectl with cluster-admin access to the target cluster","agents_k8sReq2":"Helm 3.x installed on the machine running the install c
2ommand","agents_k8sReq3":"Outbound TCP 443 from cluster nodes to api.ironshield.one","agents_k8sReq4":"Outbound TCP 4222 from cluster nodes to NATS server","agents_kc0_title":"Privileged containers","agents_kc0_desc":"Pods with securityContext.privileged: true — bypasses K8s security boundaries","agents_kc1_title":"Cluster-admin bindings","agents_kc1_desc":"ClusterRoleBindings granting cluster-admin to non-system subjects — keys to the kingdom","agents_kc2_title":"Host PID namespace","agents_kc2_desc":"Pods with hostPID: true — can inspect all processes on the host node","agents_kc3_title":"Wildcard ClusterRoles","agents_kc3_desc":"ClusterRoles with '*' verbs or resources — overly permissive RBAC rules","agents_kc4_title":"Default service account bindings","agents_kc4_desc":"Non-default roles bound to the default service account — implicit privilege escalation","agents_kc5_title":"No resource limits","agents_kc5_desc":"Pods missing CPU / memory limits — resource exhaustion and noisy-neighbour risk","agents_kc6_title":"Public LoadBalancer services","agents_kc6_desc":"Services of type LoadBalancer — internet-exposed cluster endpoints","agents_kc7_title":"Missing NetworkPolicy","agents_kc7_desc":"Namespaces with workloads but no NetworkPolicy — unrestricted lateral movement","agents_k8s_step1_pre":"Go to","agents_k8s_step1_post":"→ Enroll agent → ☸ Kubernetes tab. Copy the enrollment token.","agents_k8s_step2_desc":"Run the Helm install on any machine with kubectl cluster access:","agents_k8s_step3_pre":"The DaemonSet starts within 30 seconds. Go to","agents_k8s_step3_post":"— agents should appear as Online.","agents_k8s_step4_pre":"Go to","agents_k8s_step4_post":"→ New scan → Agent → select agents → Run scan. K8s findings appear within ~90 s.","agents_km0_label":"Pod status","agents_km1_label":"Agent logs","agents_km2_label":"Upgrade chart","agents_km3_label":"Uninstall","agents_kt0_q":"Pods crash-loop with auth error","agents_kt0_a":"IRON_AGENT_TOKEN is wrong or expired. Generate a new token and re-run helm upgrade.","agents_kt1_q":"No K8s findings after scan","agents_kt1_a":"Verify the pod has kubectl access: kubectl exec -n ironshield-system <pod> -- kubectl get pods -A","agents_kt2_q":"Pods stuck in Pending state","agents_kt2_a":"Check resource quotas: kubectl describe pod -n ironshield-system. Adjust requests in values.yaml.","agents_k8sUpgradeDesc":"To upgrade the Helm chart:","agents_k8sUpgradePinText":"Pin to a specific version:"}`),x={heroTitle:"See Iron Shield in action",videoCount:"{n} videos covering every scanner type, the rule engine, agents, and the Chrome Extension.",subscribeYoutube:"Subscribe on YouTube",closeVideo:"Close"},R={pageTitle:"Integrations",subtitle:"Connect your stack.",desc:"Iron Shield works with the tools your team already uses. No rip-and-replace required.",openDashboard:"Open dashboard",backToHome:"Back to Iron Shield",stat_count:"integrations",stat_agents:"agents required",stat_setup:"setup time",group_dir:"Directory & Cloud",group_notif:"Notifications",group_ticket:"Ticketing",group_finance:"Finance",group_saas:"SaaS / Shadow IT",group_identity:"Identity Management",group_infra:"Infrastructure",group_email:"Email Security",cta_h2:"Start protecting in minutes.",cta_sub:"Sign in to Iron Shield and connect your first integration from Settings.",desc_google_workspace:"Sync users, audit admin activity, scan Gmail for data exfiltration, and monitor Drive access.",desc_microsoft_365:"Connect Azure AD users, detect risky email activity via Microsoft Graph webhook notifications.",desc_okta:"Sync identity providers, monitor SSO activity, and detect account takeover attempts across your workforce.",desc_aws:"Scan S3 permissions, IAM policies, security groups, RDS encryption, and ECR container images.",desc_azure:"Audit Azure resource permissions, detect over-privileged identities, and monitor security center alerts.",desc_gcp:"Scan GCP IAM bindings, audit service account permissions, and detect publicly exposed storage buckets.",desc_github:"Fetch Dependabot alerts, scan for exposed secrets, and monitor repository security advisories.",desc_gitlab:"Scan GitLab groups and projects for dependency vulnerabilities and exposed secrets via the Vulnerabilities API.",desc_slack:"Receive real-time security alerts, scan findings, and policy violations directly in Slack channels.",desc_telegram:"Get instant security alerts in any Telegram chat or group. Add the bot and enter your chat ID — done.",desc_teams:"Route critical findings and policy alerts into any Microsoft Teams channel via Incoming Webhook.",desc_google_chat:"Send real-time security alerts to any Google Chat space via an incoming webhook.",desc_jira:"Create Jira issues directly from scan findings. Track remediation work in your existing project board.",desc_trello:"Push scan findings directly to a Trello list as cards, pre-filled with severity, resource, and remediation steps.",desc_linear:"Auto-create Linear issues from critical findings and link them to engineering cycles for fast remediation.",desc_pagerduty:"Trigger PagerDuty incidents for critical severity findings and route them to your on-call engineering team.",desc_quickbooks:"Detect BEC fraud, ghost vendors, overdue receivables, and 1099 compliance gaps. GRL-driven rules — editable per tenant.",desc_zohobooks:"Scan vendors, bills, and invoices for BEC patterns, ghost vendors, overdue receivables, and tax compliance gaps using GRL rules.",desc_notion:"Detect publicly accessible Notion pages and external guest accounts that could expose internal documentation and sensitive data.",desc_confluence:"Audit Confluence Cloud spaces for anonymous read access — a common misconfiguration that exposes internal wikis to the public internet.",desc_dropbox:"Identify external team members and suspended accounts in Dropbox Business that may retain access to shared files and folders.",desc_box:"Detect inactive Box enterprise users and pending external 
2collaboration invitations that grant unmonitored access to files.",desc_hubspot:"Scan HubSpot CRM for super admin users and accounts that have never logged in — excessive privilege in your CRM is a significant PII risk.",desc_salesforce:"Identify Salesforce users with system administrator profiles (PermissionsModifyAllData) and flag stale admin accounts that have never logged in.",desc_asana:"Detect external guest members and third-party collaborators in Asana workspaces who may have access to internal project data and timelines.",desc_jumpcloud:"Scan JumpCloud users for missing MFA configuration and locked accounts — your central IdP is a single point of failure without MFA.",desc_cloudflare:"Audit all Cloudflare zones for insecure SSL modes, missing HTTPS enforcement, and low security levels that expose your web properties.",desc_azure_devops:"Scan Azure DevOps organizations for publicly accessible repositories and pipelines linked to variable groups that may contain secrets.",desc_digitalocean:"Detect DigitalOcean Droplets without firewall policies and firewall rules that allow unrestricted internet access on sensitive ports.",desc_proofpoint:"Scan phishing and impostor message volumes, detect malware spikes, and surface active email campaigns targeting your organisation.",desc_mimecast:"Surface TTP URL click threats, malicious attachments, and held message backlogs via the Mimecast cloud API with OAuth2.",desc_barracuda:"Monitor blocked phishing and BEC volumes and quarantine backlog size from Barracuda Networks email gateway.",desc_abnormal:"Pull AI-detected BEC campaigns, account takeover threats, and credential phishing cases from Abnormal Security for GRL evaluation.",group_agents:"On-Prem Agents",desc_linux_agent:"Deploy the Iron Shield agent on Linux endpoints to scan for exposed secrets, malware hashes, CVE vulnerabilities, and IoC matches in real time.",desc_windows_agent:"Deploy the Iron Shield agent on Windows servers and workstations to detect exposed secrets, malware, CVE vulnerabilities, and software piracy traces like KMSpico.",desc_macos_agent:"Deploy the Iron Shield agent on macOS endpoints to scan for exposed secrets, malware hashes, and CVE vulnerabilities — fully native, no Rosetta required.",desc_kubernetes:"Scan Kubernetes clusters for misconfigured RBAC policies, exposed secrets in environment variables, privileged containers, and pods running as root."},G={cat_all:"All",cat_deployment:"Deployment",cat_scanning:"Scanning",cat_security:"Security",cat_networking:"Networking",cat_extension:"Extension",cat_rules:"Rules",cat_compliance:"Compliance",cat_agents:"Agents",cat_threats:"Threats",cat_playbooks:"Playbooks",cat_gateway:"Gateway",q1:"Is Iron Shield available as SaaS or self-hosted?",a1:"Both. The managed cloud (SaaS) version requires no infrastructure — you're up and running in minutes. On-premises deployment runs on your own servers via Docker Compose or Kubernetes; your data never leaves your network. On-premises is available in Standard (up to 100 users) and Enterprise (100+ users) editions.",q2:"Can I deploy Iron Shield in an air-gapped environment?",a2:"Yes — on the on-premises Enterprise edition. The API, Gateway, and agents all run entirely on your infrastructure. The feed-sync service can be configured to pull threat feeds from an internal mirror. No internet connectivity is required after the initial setup.",q3:"What does the scanner check?",a3:`Iron Shield includes 30+ scanner modules across six categories:
3- Domain & Email — DNS, TLS, CVE fingerprinting, IMAP
4- Cloud — AWS, GCP, Azure
5- Source Control — GitHub, GitLab, Bitbucket, SBOM dependency scan
6- SaaS — Google Workspace, M365, Okta, Notion, Confluence, Dropbox, Box, Jira, Asana, HubSpot, Salesforce, QuickBooks, Zoho Books, JumpCloud
7- Email Security — Proofpoint, Mimecast, Barracuda, Abnormal Security
8- Infrastructure — Cloudflare, Azure DevOps, DigitalOcean
9On-prem agents extend coverage to endpoints with secret detection, CVE matching, and IoC hash checks.`,q4:"What credentials does the scanner need?",a4:"DNS, TLS, CVE (web fingerprinting), and IMAP scanners need no credentials — they probe your public surface. Cloud scanners (AWS, GCP, Azure) require read-only service accounts. All other scanners need an API key or OAuth token from their respective admin consoles. Credentials are stored encrypted in the credentials vault and reused across scans and schedules.",q5:"Can I schedule recurring scans?",a5:"Yes. Scan schedules support daily, weekly, or monthly recurrence. Iron Shield runs them automatically and notifies you of new findings via Slack, Telegram, Microsoft Teams, or Google Chat.",q6:"How does two-factor authentication (2FA) work?",a6:"Iron Shield supports TOTP-based 2FA (Google Authenticator, Authy, and any TOTP app). New accounts have a 30-day grace peri
9od to set it up — after that, 2FA is required to access the dashboard. You can enable, verify, or remove 2FA from Settings at any time.",q7:"How do on-prem agents work?",a7:`The agent connects outbound only — NATS broker (TCP 4222) and API (HTTPS 443). No inbound ports are opened.
10Scan commands arrive via NATS JetStream with durable delivery — the agent catches up automatically if temporarily offline.
11Every 30 seconds the agent reports heartbeats, scan findings, runtime events, and file SHA-256 hashes for IoC matching. Results appear in Scans → Findings and IoC Intelligence.`,q8:"What do agents scan for?",a8:`Agents scan for:
12- Exposed credentials and secrets in files and environment variables
13- CVEs in installed packages
14- Dangerously exposed ports (Redis, MySQL, MongoDB, Kafka, etcd…)
15- File integrity monitoring (FIM) on critical paths
16- Suspicious running processes and network connections
17- Windows runtime events — process creation, registry changes
18File hashes are automatically matched against the live IoC threat feed database.`,q9:"What is the Secure Web Gateway?",a9:`The SWG agent is a DNS server that blocks prohibited domains (malware, phishing, AI policy violations) for every device on your network — with zero client software required.
19DNS-only mode: point your router's DHCP DNS to the SWG machine. All devices are protected automatically with no per-device setup.
20WireGuard+DNS mode: devices connect via WireGuard VPN for per-user policy enforcement. Block policies are managed from the Iron Shield dashboard.`,q10:"How is the SWG different from the Chrome Extension?",a10:"They serve different purposes. The SWG blocks entire domains at the DNS level for all network devices — any device, any app, any browser. The Chrome Extension governs AI API usage: it intercepts calls to OpenAI, Anthropic, and other providers, routes them through the Iron LLM Gateway for PII scanning and audit logging, and enforces your AI usage policies in the browser. They can be deployed together or independently.",q11:"How does the Chrome Extension work?",a11:"The extension hooks fetch and XMLHttpRequest to transparently redirect AI API calls through the Iron Shield Gateway. PII and credentials are redacted before the prompt leaves your network; every session is logged for audit. Admins deploy it silently via GPO (Windows) or MDM (macOS) — employees cannot remove or disable it. AI policy rules sync automatically.",q12:"Is the rule engine no-code?",a12:`The rule engine uses GRL (Grule Rule Language) — a simple, human-readable language for writing if/then policy rules. Most rules can be written in a few lines without deep programming experience.
21- Forward chaining — real-time policy evaluation for scanning, AI governance, SWG, and anomaly detection. Available on all plans.
22- Backward chaining — compliance proof trees for ISO 27001, GDPR, SOC 2, and NIS2. Scale plan and on-premises Enterprise only.`,q13:"Which compliance frameworks are supported?",a13:"Iron Shield evaluates controls for ISO 27001, GDPR, SOC 2, and NIS2 using backward-chaining proof trees. Each control maps to a proof goal — the engine traces which rules and scan findings satisfy (or fail) that goal and surfaces the evidence chain. Results are viewable in the Compliance page and exportable as CSV for auditors. Backward chaining is available on the Scale plan and on-premises Enterprise edition.",q14:"How does IoC Intelligence work?",a14:`The feed-sync service pulls threat intelligence on a configurable schedule from:
23- Abuse.ch MalwareBazaar
24- AlienVault OTX
25- CISA KEV (Known Exploited Vulnerabilities)
26- NVD, GHSA, and OSV.dev
27On-prem agents report file SHA-256 hashes via NATS. The server batch-matches hashes against the live database and surfaces matches in IoC Intelligence — showing which file, which endpoint, and which feed identified the threat.`,q15:"What are attack paths?",a15:"When a scan produces multiple findings, Iron Shield automatically computes attack paths — chains of vulnerabilities that could be combined to reach a critical asset. Attack paths are shown on the scan detail page and help you prioritize which findings to remediate first. Each path shows the full chain from the initial access point to the target asset.",q16:"What are incident playbooks?",a16:"Playbooks are structured incident response workflows. Each playbook has a series of steps with assignees, descriptions, and completion tracking. Playbooks can be triggered manually from a threat or finding, giving your team a consistent, auditable process for handling incidents. Available on Growth and Scale plans.",q17:"What is the Iron LLM Gateway?",a17:"The Iron LLM Gateway is a transparent AI proxy that sits between your employees and AI providers (OpenAI, Anthropic, Google, and others). It scans prompts for PII and secrets before they are sent, enforces your AI usage policies via the GRL rule engine, and logs every session for audit and compliance. The Chrome Extension routes AI API calls through the gateway automatically — employees use their AI tools as normal with no workflow changes."},M={title:"Contact us",subtitle:"We'll get back to you within 24 hours.",success_title:"Message sent!",success_sub:"We'll be in touch shortly.",field_name:"Name",ph_name:"Your name",field_email:"Email",ph_email:"you{'@'}company.com",field_message:"Message",ph_message:"How can we help?",error:"Failed to send. Please email info{'@'}ironshield.one directly.",sending:"Sending…",send:"Send message"},L={eyebrow:"The Platform",h1_line1:"Every surface.",h1_accent:"One rule engine.",sub:"Google Worksp
27ace to Kubernetes — Iron Shield watches your SaaS, code, cloud, and endpoints, and turns every signal into one prioritized queue instead of ten disconnected dashboards.",stat_sources:"signal sources",stat_checks:"built-in checks",stat_platforms:"endpoint platforms",stat_ai:"AI platforms monitored",nav_saas:"Google Workspace & M365",nav_qb:"QuickBooks",nav_code:"GitHub & GitLab",nav_probe:"Attack Surface Probe",nav_cloud:"Cloud Infrastructure",nav_agent:"Agent Endpoint",nav_chrome:"Chrome Extension",saas_title:"Google Workspace & Microsoft 365",saas_desc:"20 default rules watch identity, OAuth grants, devices, and file sharing across both platforms — every threshold adjustable per tenant.",qb_title:"QuickBooks Online",qb_desc:"7 rules built for financial fraud, not just access control.",qb_b1:"Flags a large bill from a vendor created less than 30 days ago",qb_b2:"Surfaces inactive “ghost vendors” still carrying a balance",qb_b3:"Requires approval above your review threshold",qb_b4:"Tracks overdue invoices and vendors missing a 1099 tax ID",code_title:"GitHub & GitLab",code_desc:"Secrets, dependencies, and repo configuration, scanned at project and group level.",probe_title:"Attack Surface Probe",probe_desc:"Tests your live domain, not just a static CVE lookup.",probe_b1:"Probes for SQL injection, XSS, and path traversal — not only known misconfigurations",probe_b2:"Filters out info/low noise automatically — only medium severity and above reach your queue",probe_b3:"Rate-limited and timeout-capped, safe to run against a live production domain",probe_b4:"Skips gracefully wherever it isn't available — never blocks the rest of the scan",cloud_title:"AWS, GCP & Azure",cloud_desc:"Agentless — runs through a read-only role you grant once.",agent_title:"Agent Endpoint",agent_desc:"A native agent on the host itself — Windows, macOS, Linux, Kubernetes, Docker.",chrome_title:"Chrome Extension",chrome_desc:"Real-time visibility into what your team sends to AI.",chrome_b1:"Monitors 13 AI platforms — ChatGPT, Claude, Gemini, Copilot, and more",chrome_b2:"Redacts PII in prompts automatically, before it ever leaves the browser",chrome_b3:"Enforces block/allow policy at the point of use, not after the fact",chrome_b4:"Full audit trail of every AI interaction, per employee",cta_h2:"See it running on your own stack.",cta_sub:"Sign in and connect your first source in minutes.",chip_agentless:"Agentless",chip_rules:"No-code rules",chip_endpoints:"5 endpoint OS",chip_ai:"13 AI apps",badge_saas:"20 Rules",badge_qb:"7 Rules",badge_code:"Secrets & CVEs",badge_probe:"Live Probe",badge_cloud:"59 Checks",badge_agent:"5 Platforms",badge_chrome:"13 AI Apps",saas_gws_b1:"Flags OAuth grants and public Drive links the moment they're created",saas_gws_b2:"Surfaces accounts inactive 90+ days that still hold access",saas_m365_b1:"Detects mailbox auto-forward rules — the classic sign of a compromised inbox",saas_m365_b2:"Catches legacy sign-ins that quietly bypass MFA",cloud_aws_b1:"Public S3 buckets, open security groups, missing MFA",cloud_aws_b2:"Watches CloudTrail live — deleted logs, new root keys, secret dumps",cloud_gcp_b1:"Public GCS buckets, exposed Cloud SQL, stale SA keys",cloud_gcp_b2:"Flags public GKE endpoints and disabled audit logging",cloud_azure_b1:"Public blob storage, open NSGs, unencrypted disks",cloud_azure_b2:"Checks Entra ID risky users and Defender for Cloud alerts",code_gh_b1:"Detects 14 types of hardcoded secrets across every commit",code_gh_b2:"Escalates exposed credential files to Critical the moment a repo goes public",code_gl_b1:"Flags public projects, missing branch protection, 0 required approvals",code_gl_b2:"Cross-checks every dependency lockfile directly against OSV.dev",agent_host_desc:"SSH root login, pending patches, and passwordless accounts — locked down automatically.",agent_mal
27ware_desc:"Fileless processes and SUID backdoors caught the moment they appear.",agent_docker_desc:"Blocks privileged containers and plaintext secrets in environment variables.",agent_k8s_desc:"Wildcard RBAC and cluster-admin bindings flagged before they're exploited.",agent_intel_desc:"Every executable's hash checked against six threat-intel feeds in real time."},q={nav:e,common:t,auth:n,overview:s,assets:i,sessions:a,audit:o,rules:c,scanner:r,team:l,settings:h,login:d,landingNav:g,lang:_,home:u,pricing:p,demo:m,investor:b,playbooks:y,agents:v,compliance:k,ioc:S,swg:f,threats:w,tickets:A,sessionDetail:I,admin:T,assetDetail:C,integrationDetail:P,onboarding:D,guide:N,videos:x,integrations:R,faq:G,contact:M,platform:L},E={overview:"Tổng quan",assets:"Tài sản",sessions:"Phiên làm việc",rules:"Quy tắc",scanner:"Scanner",tickets:"Tickets",threats:"Phát hiện mối đe dọa",ioc:"IoC Intelligence",agents:"Agents",audit:"Nhật ký kiểm toán",team:"Nhóm",reports:"Báo cáo",guide:"Hướng dẫn",settings:"Cài đặt",admin:"Quản trị",tenants:"Người thuê",gateway:"Cổng kết nối",providers:"AI Providers",signOut:"Đăng xuất",feeds:"Nguồn Feed",playbooks:"Playbooks",compliance:"Tuân thủ",groupMonitor:"Giám sát",swg:"Web Gateway",groupProtect:"Bảo vệ",groupRespond:"Xử lý",groupManage:"Quản lý"},O={save:"Lưu",saving:"Đang lưu…",cancel:"Hủy",delete:"Xóa",deleting:"Đang xóa…",edit:"Chỉnh sửa",update:"Cập nhật",loading:"Đang tải…",noData:"Không có dữ liệu",page:"Trang",prev:"Trước",next:"Tiếp",viewAll:"Xem tất cả →",search:"Tìm kiếm",all:"Tất cả",active:"Hoạt động",inactive:"Không hoạt động",enabled:"Đã bật",notEnabled:"Chưa bật",on:"Bật",off:"Tắt",ok:"OK",confirm:"Xác nhận",copied:"Đã sao chép!",copy:"Sao chép",close:"Đóng",back:"Quay lại",status:"Trạng thái",actions:"Thao tác",yes:"Có",no:"Không",or:"hoặc",required:"bắt buộc",optional:"tùy chọn",copyright:"© {year} IronShield",back_home:"← Iron Shield",refresh:"Làm mới",clear:"Xóa bộ lọc",exportCsv:"Xuất CSV",exportExcel:"Xuất Excel",exportPdf:"Xuất PDF",new:"Mới"},K={signIn:"Đăng nhập",signingIn:"Đang đăng nhập…",email:"Email",password:"Mật khẩu",emailPlaceholder:"ban{'@'}congty.com",passwordPlaceholder:"••••••••",workspace:"Đăng nhập vào không gian làm việc",loginFailed:"Email hoặc mật khẩu không đúng. Vui lòng thử lại.",twoFactor:"Xác thực hai yếu tố",twoFactorCode:"Mã xác thực",twoFactorDesc:"Nhập mã 6 chữ số từ ứng dụng xác thực của bạn.",verify:"Xác nhận",verifying:"Đang xác nhận…",invalidCode:"Mã không đúng. Vui lòng kiểm tra lại ứng dụng xác thực và thử lại.",backToSignIn:"← Quay lại đăng nhập",twoFaRequired:"Yêu cầu xác thực hai yếu tố",twoFaExpired:"Thời gian ân hạn 30 ngày đã hết. Bạn phải bật 2FA trước khi tiếp tục sử dụng Iron Shield.",enable2FaNow:"Bật 2FA ngay",twoFaWarning:"Xác thực hai yếu tố chưa được bật.",twoFaGraceDays:"Bạn còn {days} ngày trước khi quyền truy cập bị hạn chế.",twoFaGraceExpired:"Bật ngay để tránh mất quyền truy cập.",enable2Fa:"Bật 2FA"},H={title:"Tổng quan",subtitle:"Trạng thái bảo mật tổng thể",newScan:"Scan mới",riskScore:"Điểm rủi ro",vulnerabilities:"Lỗ hổng",totalFindings:"Tổng phát hiện còn mở",critical:"Nghiêm trọng",ofTotal:"% tổng số",noFindings:"Không có phát hiện",assets:"Tài sản",monitored:"Đang giám sát",vulnBreakdown:"Kết quả scan lỗ hổng",noOpenFindings:"Không có lỗ hổng mở",total:"Tổng",vulnOverTime:"Lỗ hổng theo thời gian",lastScans:"{n} scan gần nhất",noScanHistory:"Chưa có lịch sử scan",recentScans:"Scan gần đây",noScansYet:"Chưa có lần scan nào.",runFirstScan:"Chạy lần scan đầu tiên →",target:"Mục tiêu",scanners:"Scanner",riskScoreCol:"Điểm rủi ro",vulnCol:"Lỗ hổng",completed:"Hoàn thành",failed:"Thất bại",scanType:"Loại scan",clean:"✓ Sạch",good:"Tốt",fair:"Trung bình",highRisk:"Rủi ro cao",noScansTitle:"Chưa có lần quét nào",noScansDesc:"Chạy lần quét đầu tiên để điền dữ liệu vào dashboard."},B={title:"Tài sản",subtitle:"Tài sản được phát hiện từ các tích hợp đã kết nối",syncConnectors:"Đồng bộ kết nối",syncing:"Đang đồ
27ng bộ…",syncingDesc:"Đang đồng bộ từ Google Workspace & Microsoft 365…",syncUpTo30s:"Quá trình này có thể mất đến 30 giây",assetsFound:"+{n} tài sản tìm thấy",upToDate:"Đã cập nhật",searchPlaceholder:"Tìm kiếm tài sản…",allSensitivity:"Tất cả độ nhạy",restricted:"Hạn chế",confidential:"Bảo mật",internal:"Nội bộ",public:"Công khai",allTypes:"Tất cả loại",data:"Dữ liệu",device:"Thiết bị",account:"Tài khoản",thirdParty:"Bên thứ 3",allSources:"Tất cả nguồn",noAssetsFound:"Không tìm thấy tài sản.",name:"Tên",type:"Loại",sensitivity:"Độ nhạy",source:"Nguồn",owner:"Chủ sở hữu",lastSeen:"Lần cuối",addAsset:"Thêm tài sản",saving:"Đang lưu…",addAssetModal:"Thêm tài sản thủ công",namePlaceholder:"VD: Cơ sở dữ liệu khách hàng, GitHub Org",allConnectors:"Tất cả kết nối",srcGws:"Google Workspace",srcM365:"Microsoft 365",srcSlack:"Slack",srcGitHub:"GitHub",srcOkta:"Okta",srcAgent:"Agent thiết bị",srcManual:"Thủ công",typeData:"Dữ liệu",typeDevice:"Thiết bị",typeAccount:"Tài khoản",typeThirdParty:"Tích hợp bên thứ 3",typeIP:"Tài sản trí tuệ",typeFinancial:"Tài chính",guideTitle:"Quản lý tài sản",guideDesc:"Người dùng, thiết bị và kho dữ liệu được phát hiện từ các tích hợp đã kết nối.",guide_discover_title:"Khám phá tài sản",guide_discover_desc:"Nhấn Khám phá để đồng bộ từ tất cả connector, hoặc thêm tài sản thủ công.",guide_sensitivity_title:"Mức độ nhạy cảm",guide_sensitivity_desc:"Công khai, Nội bộ, Bảo mật, Hạn chế — đặt cho từng tài sản để theo dõi tuân thủ.",guide_manual_title:"Tài sản thủ công",guide_manual_desc:"Thêm công cụ SaaS, máy chủ hoặc bất cứ thứ gì không được connector bao phủ bằng nút Thêm tài sản.",guide_sources_title:"Nguồn",guide_sources_desc:"GWS, M365, Slack hoặc Thủ công. Tài sản từ connector tự động cập nhật mỗi lần đồng bộ.",guide_risk_title:"Chấm điểm rủi ro",guide_risk_desc:"Tài sản được chấm điểm dựa trên mức độ nhạy cảm và các phát hiện liên quan. Tài sản rủi ro cao xuất hiện đầu tiên."},F={title:"Phiên AI",subtitle:"Sử dụng LLM Gateway và thực thi chính sách",totalSessions:"Tổng phiên",inputTokens:"Token đầu vào",outputTokens:"Token đầu ra",totalCost:"Tổng chi phí",blocked:"Bị chặn",piiDetected:"Phát hiện PII",allProviders:"Tất cả provider",allSessions:"Tất cả phiên",blockedOnly:"Chỉ bị chặn",noSessionsYet:"Chưa có phiên nào.",time:"Thời gian",providerModel:"Nhà cung cấp / Model",tokensInOut:"Token vào / ra",cost:"Chi phí",violations:"Vi phạm"},W={title:"Nhật ký kiểm toán",subtitle:"Nhật ký bất biến của tất cả hành động quản trị và chính sách",export:"Xuất",exportCsv:"Xuất dạng CSV",exportExcel:"Xuất dạng Excel",noRecords:"Chưa có bản ghi kiểm toán.",time:"Thời gian",actor:"Người thực hiện",event:"Sự kiện",entity:"Đối tượng",searchPlaceholder:"Tìm kiếm sự kiện, người thực hiện…",noMatch:"Không có sự kiện phù hợp với bộ lọc",results:"{n} kết quả",guideTitle:"Nhật ký kiểm toán",guideDesc:"Mọi hành động trong Iron Shield được ghi vào nhật ký chỉ thêm không thể xóa.",guide_logged_title:"Những gì được ghi",guide_logged_desc:"Đăng nhập, thay đổi tài sản, đẩy và xóa quy tắc, kích hoạt scan, kiểm tra connector — tất cả với người thực hiện, dấu thời gian và trạng thái trước/sau.",guide_immutable_title:"Bất biến",guide_immutable_desc:"Bản ghi chỉ thêm và không thể chỉnh sửa hoặc xóa. Bắt buộc cho bằng chứng tuân thủ SOC 2 và ISO 27001.",guide_export_title:"Xuất CSV",guide_export_desc:"Tải xuống toàn bộ nhật ký cho một khoảng thời gian — cho kiểm toán tuân thủ hoặc điều tra sự cố.",guide_filter_title:"Lọc",guide_filter_desc:"Lọc theo 
27người thực hiện, loại sự kiện hoặc loại đối tượng để thu hẹp các hành động cụ thể.",filterPlaceholder:"Tất cả loại"},V={title:"Rule Engine",subtitle:"Quy tắc GRL được đánh giá trên mỗi sự kiện truy cập",pushRule:"Đẩy quy tắc",cancel:"Hủy",runEvaluation:"Chạy đánh giá",hideEvaluator:"Ẩn đánh giá",newRule:"Quy tắc GRL mới",ruleName:"Tên quy tắc",ruleNamePlaceholder:"block-sensitive-export",description:"Mô tả",descriptionPlaceholder:"Mô tả tùy chọn",grlSource:"Mã nguồn GRL",pushToEngine:"Đẩy vào engine",pushing:"Đang đẩy…",evaluateFacts:"Đánh giá dữ liệu",evaluateFactsDesc:"Dán mảng JSON các dữ kiện và chạy qua các quy tắc đang hoạt động.",run:"Chạy",evaluating:"Đang đánh giá…",noRulesFired:"Không có quy tắc nào được kích hoạt.",activeRules:"Quy tắc đang hoạt động",noRulesYet:"Chưa có quy tắc nào.",pushFirstRule:"Đẩy file GRL đầu tiên bằng nút bên trên.",rule:"Quy tắc",action:"Hành động",version:"Phiên bản",added:"Đã thêm",view:"Xem",collapse:"Thu gọn",editRule:"Chỉnh sửa quy tắc",saveChanges:"Lưu thay đổi",saving:"Đang lưu…",deleteRule:"Xóa quy tắc",deleteRuleDesc:"Quy tắc này sẽ bị xóa vĩnh viễn khỏi engine.",visualBuilder:"Visual Builder",searchPlaceholder:"Tìm kiếm quy tắc…",visual:"Visual"},U={title:"Scanner",subtitle:"Không cần cài agent trên hệ thống của bạn",newScan:"Scan mới",history:"Lịch sử",scans:"{n} lần scan",noScansYet:`Chưa có lần scan.
28Nhấn Scan mới để bắt đầu.`,allFindings:"Tất cả phát hiện",fullReport:"Báo cáo đầy đủ",allOpenFindings:"Tất cả phát hiện mở",noOpenFindings:"Hoàn toàn sạch",noOpenFindingsDesc:"Không có phát hiện mở trong tất cả các lần scan.",noFindingsThisScan:"Không có phát hiện",noFindingsThisScanDesc:"Lần scan này không tìm thấy vấn đề bảo mật.",findingsWillAppear:"Kết quả sẽ hiện sau khi scan hoàn tất.",resolve:"Giải quyết",resolved:"Đã giải quyết",target:"Tên miền mục tiêu",targetPlaceholder:"example.com",targetHint:"VD: acme.com — không có https://",httpsError:"Chỉ nhập tên miền — bỏ tiền tố https://",domainError:"Phải là tên miền hợp lệ như example.com",scanners:"Scanner",selected:"{n} / {total} đã chọn",selectAll:"Chọn tất cả",deselectAll:"Bỏ chọn tất cả",requiresKey:"cần khóa",noKeyNeeded:"không cần khóa",credentials:"Thông tin xác thá»±c",startScan:"Bắt đầu scan",starting:"Đang bắt đầu…",nextStep:"Tiếp theo",backStep:"Quay lại",newScanTitle:"Scan mới",newScanSubtitle:"Cấu hình target, scanner và tùy chọn",credentialsTitle:"Thông tin xác thá»±c",credentialsSubtitle:"Nhập credential cho các scanner đã chọn",tabScanners:"Scanner",tabCredentials:"Thông tin xác thá»±c",tabOptions:"Tùy chọn",credentialsEmptyHint:"Chọn cloud hoặc SaaS scanner trong tab Scanner để cấu hình thông tin xác thá»±c.",scanners_count:"{n} / {total} scanner",awsCreds:"Thông tin xác thá»±c AWS",iamUser:"IAM User",crossAccountRole:"Role liên tài khoản",accessKeyId:"Access Key ID",secretAccessKey:"Secret Access Key",roleArn:"Role ARN",neverStored:"Không lưu trữ — chỉ dùng cho scan này.",githubCreds:"Thông tin xác thá»±c GitHub",sharedBy:"dùng chung cho GitHub + SBOM",pat:"Personal Access Token",orgUser:"Tổ chức / người dùng",repo:"Repo",githubHint:"Cần phạm vi repo + read:org. Không lưu trữ.",gcpCreds:"Thông tin xác thá»±c GCP",serviceAccountJson:"Service account JSON",gcpHint:"Dán toàn bộ JSON khóa service account. Cần roles/viewer + đọc storage/compute. Không lưu trữ.",azureCreds:"Thông tin xác thá»±c Azure",tenantId:"Tenant ID",subscriptionId:"Subscription ID",clientId:"Client ID",clientSecret:"Client secret",azureHint:"Service principal cần vai trò Reader trên subscription. Không lưu trữ.",rescan:"Scan lại với cài đặt tương tá»±",deleteScan:"Xóa scan",confirmDelete:"Xóa",cancelDelete:"Há»§y",scanFailed:"Không thể bắt đầu scan",ghSbomTokenRequired:"Scanner GitHub và SBOM yêu cầu Personal Access Token",schedules:"Lịch scan",schedulesTitle:"Scan theo lịch",schedulesSubtitle:"Tá»± động chạy vào giờ UTC đã cấu hình mỗi ngày",noSchedules:"Chưa có lịch scan",noSchedulesDesc:"Thêm lịch để tá»± động scan mỗi ngày.",addSchedule:"Thêm lịch",newSchedule:"Lịch má
28»›i",runFrequency:"Tần suất chạy",freq_daily:"Hàng ngày",freq_weekly:"Hàng tuần",freq_monthly:"Hàng tháng",dayOfWeek:"Ngày trong tuần",dayOfMonth:"Ngày trong tháng",dayOrdinal:"Ngày {n}",day_sun:"Chá»§ nhật",day_mon:"Thứ hai",day_tue:"Thứ ba",day_wed:"Thứ tư",day_thu:"Thứ năm",day_fri:"Thứ sáu",day_sat:"Thứ bảy",runHour:"Giờ chạy (UTC)",saveSchedule:"Lưu lịch",scheduling:"Đang lưu…",enterManually:"Nhập thá»§ công",credLoadedFromVault:"Credential đã được tải từ vault",scheduleNoCreds:"Cloud scanners (AWS, GitHub, GCP, Azure) cần credentials. Chọn credential đã lưu ở trên, hoặc dùng scan thá»§ công.",notifyChannels:"Kênh thông báo",notifyReset:"Bỏ chọn (tất cả)",notifyAllHint:"Tất cả kênh đã cấu hình sẽ nhận cảnh báo. Chọn cụ thể để giới hạn.",notifySelectedHint:"Cảnh báo chỉ gá»­i đến {n} kênh đã chọn.",notifyNoneConfigured:"Chưa cấu hình kênh thông báo nào. ",notifyGoSettings:"Cấu hình trong Settings →",credOverrideHint:"Thông tin xác thá»±c từ kho đã được tải. Bạn vẫn có thể nhập các trường riêng lẻ bên dưới để ghi đè các giá trị cụ thể.",scheduleWithCred:"Các trình quét đám mây sẽ sá»­ dụng thông tin xác thá»±c đã chọn. Các trình quét không cần thông tin xác thá»±c sẽ luôn chạy.",tabFindings:"Kết quả",tabAttackPaths:"Chuỗi tấn công",scanning:"Đang quét… kết quả sẽ tải tá»± động khi hoàn thành.",noFindingsFilter:"Không có kết quả nào khớp với bộ lọc hiện tại.",exportCsv:"Xuất CSV",exportPdf:"Xuất PDF"},z={title:"Nhóm",subtitle:"Người dùng và vai trò trong không gian làm việc này",addUser:"Thêm người dùng",members:"Thành viên",users:"{n} người dùng",addTeamMember:"Thêm thành viên nhóm",email:"Email",emailPlaceholder:"ten{'@'}congty.com",fullName:"Họ và tên",fullNamePlaceholder:"Tùy chọn",role:"Vai trò",initialPassword:"Mật khẩu ban đầu",minPassword:"Tối thiểu 8 ký tá»±",createUser:"Tạo người dùng",creating:"Đang tạo…",failedCreate:"Không thể tạo người dùng",user:"Người dùng",twoFa:"2FA",you:"Bạn",resetPw:"Đặt lại MK",deactivate:"Vô hiệu hóa",reactivate:"Kích hoạt lại",resetPassword:"Đặt lại mật khẩu",resetPasswordDesc:"Đặt mật khẩu mới cho người dùng này. Họ nên thay đổi sau khi đăng nhập.",newPassword:"Mật khẩu mới",setPassword:"Đặt mật khẩu",rolePermissions:"Phân quyền vai trò",rolePermissionsDesc:"Mức truy cập được áp dụng bởi backend cho từng vai trò.",module:"Tính năng",mod_overview:"Tổng quan",mod_assets:"Tài sản",mod_sessions:"Phiên AI",mod_rules:"Rule Engine",mod_scanner:"Scanner",mod_audit:"Nhật ký kiểm toán",mod_team:"Nhóm",mod_settings:"Cài đặt",mod_credentials:"Kho Credentials",legend:"Chú thích",legendFull:"Toàn quyền",legendView:"Chỉ xem",legendNone:"Không có quyền",editPerms:"Chỉnh quyền",savePerms:"Lưu thay đổi",editPermsHint:"Nhấn vào ô để chuyển đổi Toàn quyền → Xem → Không có quyền. IT Admin luôn có toàn quyền.",permsSaved:"Đã lưu phân quyền",permsFailed:"Lưu phân quyền thất bại",failedUpdate:"Không thể cập nhật vai trò",failedReset:"Không thể đặt lại mật khẩu",deactivateUser:"Vô hiệu hóa người dùng",deactivateDesc:"sẽ không thể đăng nhập nữa.",deactivateConfirm:"Vô hiệu hóa {email}? Họ sẽ không thể đăng nhập nữa.",roles:{it_admin:"Quản trị IT",security_engineer:"Kỹ sư bảo mật",compliance_officer:"Nhân viên tuân thá»§",hr_manager:"Quản lý nhân sá»±",employee:"Nhân viên"},roleDesc:{it_admin:"Toàn quyền — quản lý người dùng, quy tắc, tenant và tất cả cài đặt.",security_engineer:"Quản lý quy tắc, xem tài sản và phát hiện bảo mật. Không quản lý được người dùng.",compliance_officer:"Xem báo cáo tuân thá»§, nhật ký kiểm toán và phân loại tài sản.",hr_manager:"Xem phiên nhân viên và mô hình truy cập. Chỉ đọc trên tài sản.",employee:"Chỉ đọc tài sản và lịch sá»­ phiên cá»§a chính mình."},editUser:"Chỉnh sá»­a người dùng",userUpdated:"Đã cập nhật người dùng",statusActiveDesc:"Người dùng có thể đăng nhập",statusInactiveDesc:"Người dùng không thể đăng nhập"}
28,Q={title:"Cài đặt",subtitle:"Quản lý tài khoản, bảo mật và tích hợp",account:"Tài khoản",security:"Bảo mật",appearance:"Giao diện",integrations:"Tích hợp",accentColor:"Màu nhấn",accentColorDesc:"Tùy chỉnh màu thương hiệu dùng trên toàn giao diện.",accentPresets:"Màu có sẵn",accentCustom:"Tùy chỉnh",accentPreview:"Xem trước",accentActiveState:"Trạng thái kích hoạt",textContrast:"Độ tương phản văn bản",textContrastDesc:"Điều chỉnh độ sáng cá»§a văn bản phụ — nhãn, dấu thời gian, gợi ý.",contrastDim:"Mờ",contrastDefault:"Mặc định",contrastHigh:"Cao",contrastMax:"Tối đa",previewHeading:"Tiêu đề",previewBody:"Nội dung chính — văn bản có thể đọc trên các trang.",previewSecondary:"Nhãn phụ · dùng trong tiêu đề phụ và mô tả",previewMuted:"Tiêu đề bảng · nhãn phần · thông tin mờ",previewHint:"Dấu thời gian · gợi ý · 2 giờ trước",changePassword:"Đổi mật khẩu",changePasswordDesc:"Cập nhật mật khẩu tài khoản cá»§a bạn",currentPassword:"Mật khẩu hiện tại",newPassword:"Mật khẩu mới",confirmPassword:"Xác nhận mật khẩu mới",updatePassword:"Cập nhật mật khẩu",updating:"Đang cập nhật…",passwordUpdated:"Đã cập nhật mật khẩu.",passwordMismatch:"Mật khẩu mới không khớp",passwordTooShort:"Mật khẩu mới phải có ít nhất 8 ký tá»±",failedChangePassword:"Không thể đổi mật khẩu",twoFa:"Xác thá»±c hai yếu tố",twoFaDesc:"Mã dùng một lần qua ứng dụng xác thá»±c (TOTP)",twoFaSetupDesc:"Dùng Google Authenticator, Authy hoặc bất kỳ ứng dụng TOTP nào để tạo mã khi đăng nhập.",setUp2FA:"Thiết lập 2FA",generating:"Đang tạo…",scanQR:"Quét mã QR này bằng ứng dụng xác thá»±c cá»§a bạn, sau đó nhập mã 6 chữ số để xác nhận.",backupKey:"Khóa dá»± phòng",backupKeyHint:"Lưu lại — bạn sẽ cần nó nếu mất điện thoại.",confirmCode:"Mã xác nhận",activate2FA:"Kích hoạt 2FA",activating:"Đang kích hoạt…",twoFaProtected:"Tài khoản cá»§a bạn được bảo vệ. Bạn sẽ được yêu cầu nhập mã khi đăng nhập.",remove2FA:"Xóa 2FA",remove2FADesc:"Nhập mã xác thá»±c để xác nhận xóa.",removing:"Đang xóa…",confirmRemove2FA:"Xóa 2FA",vpnTitle:"VPN & Cổng web bảo mật",vpnDesc:"Đăng ký thiết bị để định tuyến lưu lượng qua Iron Shield SWG",enrollDevice:"Đăng ký thiết bị",enrollDeviceDesc:"Tạo cặp khóa WireGuard trên thiết bị cá»§a bạn trước:",deviceName:"Tên thiết bị",deviceNamePlaceholder:"MacBook Pro",wireguardKey:"Khóa công khai WireGuard",wireguardKeyPlaceholder:"khóa công khai base64 (44 ký tá»±)",enrolling:"Đang đăng ký…",enroll:"Đăng ký",enrollFailed:"Đăng ký thất bại",deviceEnrolled:"Thiết bị đã đăng ký — IP được gán: {ip}",deviceEnrolledDesc:"Tải xuống cấu hình WireGuard từ danh sách thiết bị bên dưới, sau đó điền khóa riêng tư cá»§a bạn.",dismiss:"Bỏ qua",noDevices:'Chưa có thiết bị nào được đăng ký. Nhấn "Đăng ký thiết bị" ở trên.',getConfig:"Lấy cấu hình",hideConfig:"Ẩn cấu hình",revoke:"Thu hồi",wireguardConfig:"Cấu hình WireGuard",replacePrivateKey:"Thay thế PASTE_YOUR_PRIVATE_KEY_HERE bằng khóa riêng tư bạn đã tạo.",gws:"Google Workspace",gwsNotConfigured:"Chưa cấu hình — tài sản sẽ không đồng bộ",gwsConnected:"Đã kết nối",testConnection:"Kiểm tra kết nối",testing:"Đang kiểm tra…",gwsConnectedCount:"Đã kết nối — {n} người dùng tìm thấy",serviceAccountJson:"Service account JSON",serviceAccountPlaceholder:"Dán toàn bộ JSON service account tại đây",serviceAccountKeep:"Để trống để giữ khóa hiện tại",adminEmail:"Email quản trị (DWD)",driveLabelId:"Drive label ID",savedSuccessfully:"Đã lưu thành công.",saveCredentials:"Lưu thông tin xác thá»±c",updateCredentials:"Cập nhật thông tin xác thá»±c",m365:"Microsoft 365",m365NotConfigured:"Chưa cấu hình — tài sản sẽ không đồng bộ",m365Connected:"Đã kết nối",realtimeActive:"Giám sát email thời gian thá»±c đang hoạt động",realtimeInactive:"Giám sát email thời gian thá»±c chưa hoạt động",registerWebhook:"Đăng ký webhook",reregister:"Đăng ký lại",registering:"Đang đăng ký…",webhookRegistered:"Webhook đã đăng ký — sá»
28± kiện thời gian thá»±c đang hoạt động",tenantId:"Tenant ID",clientId:"Client ID",clientSecret:"Client secret",clientSecretKeep:"Để trống để giữ secret hiện tại",clientSecretPlaceholder:"App registration client secret",m365SavedWebhook:"Đã lưu — webhook sẽ được đăng ký tá»± động.",version:"Phiên bản nền tảng",versionDesc:"Phiên bản hiện tại cá»§a các thành phần Iron Shield",versionLoadFailed:"Không tải được thông tin phiên bản",credGuide:{show:"Cách lấy thông tin đăng nhập này?",hide:"Ẩn hướng dẫn",enableApis:"Cần bật các API sau trong project:",apisHint:"APIs & Services → Enable APIs and Services → tìm từng cái → Enable",shownOnce:"chỉ hiển thị 1 lần",awsKeysTitle:"AWS — IAM User (Access Keys)",awsKeysStep1:"AWS Console → IAM → Users → Create user",awsKeysStep2:"Gán policy: ReadOnlyAccess (hoặc SecurityAudit để hạn chế hÆ¡n)",awsKeysStep3:'User → Security credentials → Create access key → chọn "Application running outside AWS"',awsKeysStep4:"Copy Access Key ID và Secret Access Key",awsRoleTitle:"Cross-account Role",awsRoleStep1:"IAM → Roles → Create role → Another AWS account → nhập Account ID cá»§a bạn",awsRoleStep2:"Gán policy: ReadOnlyAccess",awsRoleStep3:"Copy Role ARN (dạng: arn:aws:iam::123…:role/…)",gcpTitle:"GCP — Service Account JSON",gcpStep1:"GCP Console → IAM & Admin → Service Accounts → Create service account",gcpStep2:"Gán role: Viewer + Storage Object Viewer",gcpStep3:"Service account → Keys → Add Key → Create new key → JSON → tải về",gcpStep4:"Dán toàn bộ nội dung file JSON vào ô bên dưới",azureTitle:"Azure — App Registration",azureStep1:"Azure Portal → Azure Active Directory → App registrations → New registration",azureStep2:"Copy Application (client) ID và Directory (tenant) ID",azureStep3:"Certificates & Secrets → New client secret → copy giá trị (chỉ hiện 1 lần)",azureStep4:"Portal → Subscriptions → copy Subscription ID",azureStep5:"Subscription → IAM → Add role assignment → Reader → chọn app vừa tạo",githubTitle:"GitHub — Personal Access Token",githubStep1:"GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens",githubStep2:"Quyền cần có: Security events (Read), Dependabot alerts (Read), Repository metadata (Read)",githubStep3:"Hoặc Classic token với scopes: repo, read:org, security_events",githubStep4:"Generate và copy token (dạng: github_pat_… hoặc ghp_…)",gitlabTitle:"GitLab — Personal Access Token",gitlabStep1:"GitLab → avatar → Preferences → Access Tokens → Add new token",gitlabStep2:"Scope cần có: read_api",gitlabStep3:"Đặt ngày hết hạn và tạo → copy token (dạng: glpat-…)",bitbucketTitle:"Bitbucket — App Password",bitbucketStep1:"Bitbucket → avatar → Personal settings → App passwords → Create app password",bitbucketStep2:"Quyền cần có: Repositories: Read, Issues: Read, Pipelines: Read",bitbucketStep3:"Copy token ngay sau khi tạo (chỉ hiển thị 1 lần)",bitbucketStep4:"Email: email đăng nhập Bitbucket cá»§a bạn (dùng làm Basic auth username)"},appearanceTitle:"Giao diện",themeDark:"Tối",themeLight:"Sáng",themeSystem:"Hệ thống",credentials:"Thông tin xác thá»±c",credVault:"Kho thông tin xác thá»±c",credVaultDesc:"Thông tin xác thá»±c có tên, mã hóa, có thể tái sá»­ dụng trong các lần quét và lịch.",addCredential:"Thêm thông tin xác thá»±c",credName:"Tên",credNamePlaceholder:"vd. AWS Production",credProvider:"Nhà cung cấp",saveCredential:"Lưu thông tin xác thá»±c",credSaved:"Đã lưu thông tin xác thá»±c",credDeleted:"Đã xóa thông tin xác thá»±c",credFailed:"Không thể lưu thông tin xác thá»±c",credEncrypted:"Được lưu trữ với mã hóa AES-256-GCM.",credStoredEnc:"Đã mã hóa",credAdded:"Đã thêm",noCredentials:"Chưa có thông tin xác thá»±c nào",noCredentialsDesc:"Thêm thông tin xác thá»±c để tái sá»­ dụng trong các lần quét và lịch.",credInfoNote:"Thông tin xác thá»±c được mã hóa khi lưu trữ bằng AES-256-GCM. Giá trị giải mã không bao giờ được API trả về — chỉ được sá»­ dụng khi quét.",credSelectLabel:"Thông tin xác thá»±c từ kho",credSelectPlaceholder:"Chọn thông tin xác thá»±c đã lưu (tùy chọn)",credNone:"Không có (nhập bên dưới)",appearanceDesc:"Chọn cách Iron Shield hiển thị với bạn."},J={brand:"Iron Shield"},j={features:"Tính năng",integrations:"Tích hợp",pricing:"Bảng giá",demo:"Demo",investors:"Nhà đầu tư",signin:"Đăng nhập"},X={en:"EN",vi:"VI",ja:"JA"},Y={badge:"Bảo mật doanh nghiệp · Dành cho SME",h1:"Bảo vệ doanh nghiệp cá»§a bạn.",h1_accent:"Tá»± động hoàn toàn.",tagline:"Giám sát AI, vulnerability scan bảo mật và tuân thá»§ — bảo mật cấp doanh nghiệp mà không cần chi phí khổng lồ.",pill_ai:"Phát hiện AI",pill_deepfake:"Chống Deepfake",pill_cve:"CVE scan",pill_audit:"Sẵn sàng kiểm toán",cta_dashboard:"Mở dashboard",cta_demo:"Yêu cầu demo",stats_scanners:"scanner",stats_integrations:"tích hợp",stats_agents:"không cần agent",integrates_with:"Tích hợp với",features_label:"Nền tảng",features_h2:"Tất cả trong một nÆ¡i.",features_sub:"Sáu lÄ©nh vá»±c bảo mật. Một dashboard. Không cần agent.",features_view_integrations:"Xem tất cả tích hợp →",card_asset_badge:"Cốt l
28õi",card_asset_title:"Quản lý tài sản",card_asset_desc:"Tá»± động phát hiện và theo dõi tên miền, máy chá»§, tài nguyên đám mây và công cụ SaaS. Chấm điểm rá»§i ro thời gian thá»±c để ưu tiên xá»­ lý.",card_scanner_title:"Agentless scanner",card_scanner_desc:"DNS, TLS, CVE, SBOM, AWS, GCP, Azure, GWS, M365, GitHub, GitLab, Bitbucket, Kubernetes, QuickBooks, Zoho Books, Okta, Notion, Confluence, Dropbox, Box, JumpCloud, Cloudflare, HubSpot, Salesforce, Asana, Jira, Azure DevOps, DigitalOcean, Proofpoint, Mimecast, Barracuda, Abnormal — không cần cài đặt. Agent on-prem hỗ trợ Linux & Windows.",card_scanner_stat:"≤ 30 giây mỗi lần scan",card_gateway_title:"Iron LLM Gateway",card_gateway_desc:"Cấp proxy key cho từng nhân viên. Phát hiện PII, định tuyến mô hình, theo dõi chi phí token.",card_swg_title:"Cổng Web An toàn",card_swg_desc:"Chrome Extension + lọc DNS. Chặn AI web UI, kiểm soát API call, enforce policy không cần VPN.",card_rule_title:"Rule Engine",card_rule_desc:"Viết chính sách bảo mật bằng GRL đơn giản — không cần lập trình. Forward chaining execute rule thời gian thá»±c, stream rules phát hiện hành vi bất thường, backward chaining chứng minh tuân thá»§. Hot-reload không gián đoạn.",card_rule_stat:"< 5ms mỗi quyết định",card_compliance_title:"Tuân thá»§ & Kiểm toán",card_compliance_desc:"Cây chứng minh ISO 27001, GDPR, SOC 2. Nhật ký kiểm toán bất biến và báo cáo PDF theo yêu cầu.",feat_deepfake_title:"Phát hiện Deepfake",feat_deepfake_desc:"Giọng nói & video giả trên Slack, Zoom, Teams",feat_prompt_title:"Chặn Prompt Injection",feat_prompt_desc:"Ngăn jailbreak và rò rỉ dữ liệu theo thời gian thá»±c",feat_playbook_title:"Sách hướng dẫn sá»± cố",feat_playbook_desc:"Quy trình từng bước cho nhân viên không chuyên bảo mật",feat_tickets_title:"Jira & Trello Tickets",feat_tickets_desc:"Tạo ticket từ findings chỉ 1 click, theo dõi tại trang Tickets",how_label:"Bắt đầu",how_h2:"Hoạt động trong vài phút.",security_label:"Xây dá»±ng an toàn",security_h2:"Bảo mật không phải là thứ yếu.",security_p:"Iron Shield chạy trên Rust API với kiến trúc zero-trust. Mọi thao tác đều được xác thá»±c JWT, bắt buộc 2FA và kiểm toán đầy đủ. Tá»± host trên hạ tầng cá»§a bạn để hoàn toàn kiểm soát dữ liệu.",security_posture_label:"Tình trạng bảo mật",security_posture_status:"Tốt",integrations_label:"Tích hợp",integrations_h2:"Hoạt động với stack cá»§a bạn.",integrations_sub:"Kết nối Iron Shield với các công cụ bạn đã dùng. Không cần thay thế hệ thống.",faq_label:"FAQ",faq_h2:"Có câu hỏi?",faq_h2b:"Chúng tôi có câu trả lời.",faq_sub:"Mọi điều bạn cần biết về Iron Shield. Không tìm thấy câu trả lời?",faq_contact:"Liên hệ chúng tôi",cta_h2:"Sẵn sàng bắt đầu?",cta_sub:"Đăng nhập vào dashboard Iron Shield hoặc liên hệ quản trị viên để yêu cầu quyền truy cập.",cta_open:"Mở Iron Shield",footer_tagline:"Iron Shield · Nền tảng bảo mật SME",sources_label:"Nguồn:",discover_title:"Những gì chúng tôi phát hiện",agent_label:"Tác nhân On-prem",ext_title:"Tiện ích Quản trị AI",ext_desc:"Tiện ích Chrome MV3 chặn lưu lượng AI API trong trình duyệt — che giấu PII trước khi prompt rời khỏi thiết bị và ghi lại mọi tương tác để kiểm toán.",ext_feat1:"Che giấu PII trước khi gá»­i prompt",ext_feat2:"Nhật ký kiểm toán đầy đủ theo người dùng và phiên",ext_feat3:"Hoạt động với ChatGPT, Claude, Gemini, Copilot",ext_badge:"Chrome Web Store · MV3 · Sẵn sàng doanh nghiệp",attack_title:"Phân tích Chuỗi Tấn công",attack_desc:"Iron Shield kết nối các phát hiện riêng lẻ thành chuỗi tấn công từ đầu đến cuối — cho thấy cách thông tin xác thá»±c bị lá
28»™ dẫn đến di chuyển ngang, leo thang đặc quyền và đánh cắp dữ liệu.",demos_label:"Demo sản phẩm",demos_h2:"Xem Iron Shield hoạt động",demos_desc:"15 video bao gồm mọi loại scanner, rule engine, tác nhân và Tiện ích Chrome.",demos_cta:"Xem tất cả 15 demo",footer_product:"Sản phẩm",footer_platform:"Nền tảng",footer_features:"Tính năng",footer_pricing:"Giá cả",footer_videos:"Video Demo",footer_demo:"Đặt lịch Demo",footer_company:"Công ty",footer_privacy:"Quyền riêng tư",footer_contact:"Liên hệ",footer_follow:"Theo dõi",footer_privacy_policy:"Chính sách bảo mật",attack_badge:"MITRE ATT&CK · Dá»±a trên đồ thị · Tá»± tương quan",agent_ram:"RAM chờ",agent_cpu:"CPU chờ",agent_disk:"Ổ đĩa",hero_play:"Xem demo 2 phút",hero_caption:"Trình bày toàn bộ nền tảng — 9 tính năng bảo mật trong 2 phút",step1_title:"Kết nối hạ tầng cá»§a bạn",step1_desc:"Thêm tên miền, tài khoản cloud và tích hợp SaaS. Iron Shield tá»± động khám phá tài sản qua API.",step2_title:"Chạy lần quét đầu tiên",step2_desc:"Chọn mục tiêu quét và loại scanner. Kết quả xếp hạng theo mức độ nghiêm trọng với hướng dẫn khắc phục hiện ra trong vài giây.",step3_title:"Xác định chính sách cá»§a bạn",step3_desc:"Viết quy tắc bảo mật bằng GRL rule engine. Vi phạm chính sách sẽ kích hoạt cảnh báo và ghi nhật ký kiểm toán.",step4_title:"Giám sát liên tục",step4_desc:"Lên lịch quét hàng ngày, theo dõi xu hướng tư thế bảo mật theo thời gian và xuất báo cáo tuân thá»§ cho các bên liên quan.",stat_total:"Tổng tài sản",stat_risk:"Có rá»§i ro",stat_sources:"Nguồn",stat_cloud:"Cloud",disc_domains:"Tên miền",disc_cloud:"Cloud",disc_saas:"SaaS & Người dùng",disc_code:"Code & Bí mật",disc_endpoints:"Thiết bị đầu cuối",card_scanner_p:"Không cần cài đặt phần mềm. Kết nối tài khoản cloud, công cụ SaaS và kho lưu trữ code — Iron Shield tá»± động quét cấu hình sai, thông tin xác thá»±c bị lộ, CVE và lỗ hổng tuân thá»§.",card_scanner_b1:"30+ tích hợp — AWS, GCP, Azure, GWS, M365, GitHub, Okta và nhiều hÆ¡n nữa",card_scanner_b2:"Quét hoàn thành trong vòng 30 giây mà không ảnh hưởng đến production",card_scanner_b3:"Mọi phát hiện được ánh xạ tới MITRE ATT&CK và bao gồm các bước khắc phục",card_scanner_b4:"Không cần agent — truy cập API chỉ đọc, không lưu thông tin xác thá»±c trên hạ tầng cá»§a bạn",ctrl_satisfied:"Đạt",ctrl_not_satisfied:"Chưa đạt"},$={label:"Bảng giá",h1:"Hai cách triển khai Iron Shield.",sub:"Chạy trên đám mây do chúng tôi quản lý, hoặc triển khai hoàn toàn trên hạ tầng cá»§a bạn. Cùng nền tảng, bạn chọn mức kiểm soát.",tab_saas:"Cloud SaaS",tab_saas_desc:"Chúng tôi quản lý mọi thứ",tab_onprem:"On-Premises",tab_onprem_desc:"Server cá»§a bạn, dữ liệu cá»§a bạn",free_label:"Dùng thá»­ miễn phí",free_price_unit:"/ 60 ngày",free_tagline:"Trải nghiệm toàn bộ nền tảng — không cần thẻ tín dụng",free_cta:"Bắt đầu dùng thá»­ →",starter_label:"Starter",starter_tagline:"Tối đa 25 nhân viên",starter_cta:"Bắt đầu →",growth_label:"Growth",growth_badge:"Phổ biến",growth_tagline:"Tối đa 100 nhân viên",growth_cta:"Bắt đầu →",scale_label:"Scale",scale_tagline:"Tối đa 300 nhân viên",scale_cta:"Liên hệ sales →",onprem_standard_label:"Standard",onprem_standard_tagline:"Tối đa 100 nhân viên",onprem_standard_price:"Giấy phép hàng năm",onprem_standard_cta:"Yêu cầu báo giá →",onprem_enterprise_label:"Enterprise",onprem_enterprise_tagline:"100+ nhân viên",onprem_enterprise_price:"Tùy chỉnh",onprem_enterprise_badge:"Tùy chọn vÄ©nh viễn",onprem_enterprise_cta:"Liên hệ sales →",custom:"Cần gói khác?",custom_link:"Liên hệ để được báo giá phù hợp.",contact_label:"Liên hệ",contact_h2_default:"Liên hệ chúng tôi.",contact_h2_plan:"Bắt đầu với {plan}",contact_sub:"Cho chúng tôi biết về nhóm cá»§a bạn và chúng tôi sẽ phản hồi trong vòng một ngày làm việc.",form_name:"Họ tên",form_email:"Email công ty",form_company:"Công ty",form_team_size:"Quy mô nhóm",form_team_placeholder:"Chọn quy mô nhóm",form_message:"Tin nhắn",form_message_optional:"(không bắt buộc)",form_submit:"Gá»­i tin nhắn →",form_submitting:"Đang gá»­i…",form_error:"Có lỗi xảy ra. Vui lòng gá»­i email trá»±c tiếp cho chúng tôi.",form_email_direct:"Hoặc email trá»±c tiếp tại",success_title:"Đã gá»­i tin nhắn!",success_sub:"Chúng tôi sẽ phản hồi trong vòng một ngày làm việc.",comparison_label:"Hình thức triển khai nào phù hợp với bạn?",comparison_saas:"Cloud SaaS",comparison_on
28prem:"On-Premises",per_seat:"Giá tính theo lần triển khai, không tính theo người dùng.",per_seat_desc:"Một giấy phép bao gồm toàn bộ công ty. Bảo trì hàng năm bao gồm tất cả các bản cập nhật và bản vá bảo mật.",saas_feat1:"Không cần quản lý cÆ¡ sở hạ tầng",saas_feat2:"Cập nhật và vá lỗi tá»± động",saas_feat3:"Chạy trong vài phút",saas_feat4:"Đăng ký hàng tháng",saas_feat5:"Lý tưởng cho đội ngÅ© không có DevOps",onprem_comp_feat1:"Dữ liệu không bao giờ rời mạng cá»§a bạn",onprem_comp_feat2:"Tùy chọn triển khai air-gapped",onprem_comp_feat3:"Đáp ứng các quy tắc lưu trú dữ liệu nghiêm ngặt",onprem_comp_feat4:"Giấy phép hàng năm, không đăng ký SaaS",onprem_comp_feat5:"Lý tưởng cho các ngành được quản lý chặt chẽ",free_feat1:"Truy cập toàn bộ nền tảng",free_feat2:"Tối đa 10 người dùng",free_feat3:"Tất cả loại scanner",free_feat4:"Tất cả chế độ rule engine",free_feat5:"Không cần thẻ tín dụng",free_feat6:"Hỗ trợ qua email",starter_feat1:"Triển khai cloud được quản lý · cập nhật tá»± động",starter_feat2:"35+ scanner: AWS, GCP, Azure, GitHub, SBOM, email security",starter_feat3:"Quét code & chuỗi cung ứng — secrets, CVE, lỗ hổng dependency",starter_feat4:"Iron LLM Gateway + Chrome extension · quản trị AI",starter_feat5:"Phát hiện Shadow AI · agent endpoint (macOS / Linux / Windows)",starter_feat6:"Hỗ trợ qua email",growth_feat1:"Mọi thứ trong gói Starter",growth_feat2:"Xá»­ lý luồng & phát hiện bất thường",growth_feat3:"Phát hiện deepfake — giọng nói & video",growth_feat4:"Bảo vệ khỏi prompt injection",growth_feat5:"Playbook sá»± cố",growth_feat6:"Hỗ trợ ưu tiên",scale_feat1:"Mọi thứ trong gói Growth",scale_feat2:"Tuân thá»§ backward chaining",scale_feat3:"Cây bằng chứng ISO 27001 / GDPR / SOC 2",scale_feat4:"Báo cáo tuân thá»§",scale_feat5:"Quản trị quyền truy cập & offboarding",scale_feat6:"CSM chuyên trách",onprem_std_feat1:"Triển khai trên máy chá»
28§ cá»§a bạn",onprem_std_feat2:"Dữ liệu hoàn toàn ở hạ tầng cá»§a bạn",onprem_std_feat3:"Docker Compose hoặc Kubernetes",onprem_std_feat4:"Tất cả loại scanner",onprem_std_feat5:"Quy tắc forward chaining + stream",onprem_std_feat6:"Bao gồm cập nhật 1 năm",onprem_std_feat7:"Hỗ trợ qua email",onprem_ent_feat1:"Mọi thứ trong gói Standard",onprem_ent_feat2:"Tùy chọn triển khai air-gapped",onprem_ent_feat3:"Tuân thá»§ backward chaining",onprem_ent_feat4:"Cây bằng chứng ISO 27001 / GDPR / SOC 2",onprem_ent_feat5:"Tích hợp SSO / LDAP tùy chỉnh",onprem_ent_feat6:"Thiết lập & onboarding chuyên nghiệp",onprem_ent_feat7:"SLA chuyên trách",team_opt1:"1–10 nhân viên",team_opt2:"11–30 nhân viên",team_opt3:"31–100 nhân viên",team_opt4:"100+ nhân viên"},Z={label:"Yêu cầu demo",h1:"Xem Iron Shield",h1b:"hoạt động thá»±c tế.",sub:"Chúng tôi sẽ hướng dẫn bạn qua nền tảng, cho bạn thấy cách nó phù hợp với stack cá»§a bạn và trả lời mọi câu hỏi. Khoảng 30 phút.",prefer_email:"Thích email hÆ¡n?",form_name:"Họ và tên",form_email:"Email công ty",form_company:"Công ty",form_role:"Vai trò cá»§a bạn",form_role_placeholder:"IT Manager, CTO…",form_team_size:"Quy mô nhóm",form_team_placeholder:"Chọn quy mô nhóm",form_interest:"Bạn quan tâm nhất đến điều gì?",form_message:"Thêm gì không?",form_message_optional:"(không bắt buộc)",form_message_placeholder:"Công cụ bảo mật hiện tại, vấn đề cụ thể, câu hỏi cho demo…",form_submit:"Yêu cầu demo →",form_submitting:"Đang gá»­i…",form_error:"Có lỗi xảy ra. Vui lòng gá»­i email trá»±c tiếp cho chúng tôi.",form_no_commit:"Không ràng buộc. Chúng tôi sẽ phản hồi trong vòng 1 ngày làm việc.",success_title:"Đã nhận yêu cầu!",success_sub:"Chúng tôi sẽ liên hệ trong vòng một ngày làm việc để xác nhận thời gian demo.",success_back:"← Về trang chá»§"},ee={badge:"Vòng Seed Đang Mở — 2026",h1:"Công ty 50 người không có CISO.",h1_accent:"Kẻ tấn công biết điều đó.",tagline:"Doanh nghiệp nhỏ hiện là mục tiêu số 1 cá»§a các cuộc tấn công mạng AI — không phải vì họ có giá trị nhất, mà vì họ dễ tấn công nhất. Iron Shield là nền tảng bảo mật đầu tiên được xây dá»±ng riêng cho họ: không cần đội IT, không hợp đồng sáu con số, không phức tạp.",cta_deck:"Yêu cầu bộ tài liệu đầu tư →",cta_learn:"Xem vấn đề ↓",cta_pdf:"Tải bản đề xuất đầy đủ (PDF)",problem_label:"Vấn đề",problem_h2:"Đây là những cuộc tấn công thá»±c. Đang xảy ra với doanh nghiệp nhỏ thá»±c. Ngay lúc này.",problem_sub:"AI đã xóa bỏ rào cản kỹ năng cho kẻ tấn công. Công cụ giả giọng nói $20. Prompt injection ẩn trong GitHub repo. Nhân viên không biết ChatGPT không tuân thá»§ HIPAA. Doanh nghiệp nhỏ không phải thiệt hại phụ — họ là mục tiêu.",gap_label:"Khoảng trống thị trường",gap_h2:"Quá đắt cho công cụ doanh nghiệp. Quá dá»
28… bị tấn công nếu chỉ dùng antivirus.",gap_sub:'Có một thị trường $42 tá»· giữa "antivirus miễn phí" và "Splunk + đội SOC chuyên dụng". Chưa ai xây dá»±ng sản phẩm phù hợp cho khoảng trống đó. Cho đến bây giờ.',gap_covers:"Bao gồm",gap_missing:"Thiếu",gap_critical:"Khoảng trống nghiêm trọng",gap_not_viable:"Không khả thi",segments_label:"Phân khúc mục tiêu",segments_h2:"Ai cần Iron Shield nhất.",segments_sub:"Chúng tôi tập trung vào các phân khúc rá»§i ro dữ liệu cao, nÆ¡i một vụ vi phạm có thể gây tá»­ vong và áp lá»±c tuân thá»§ tạo ra quy trình bán hàng rõ ràng, lặp lại.",solution_label:"Giải pháp",solution_h2:"Bảo mật hoạt động mà không cần đội bảo mật.",solution_sub:"Chúng tôi thiết kế mọi tính năng với giả định không có CISO, không có SOC, không có nhân viên IT chuyên trách. Vì với 99% doanh nghiệp nhỏ, thá»±c sá»± không có.",biz_label:"Mô hình kinh doanh",biz_h2:"Hai luồng doanh thu — SaaS và on-premises.",biz_sub:"Cloud SaaS mang lại ARR hàng tháng ổn định. Giấy phép on-premises phục vụ các ngành có quy định nghiêm ngặt về lưu trữ dữ liệu. Không bẫy per-seat. Không phí triển khai.",biz_target_badge:"ICP mục tiêu",biz_arr:"{n} ARR / khách hàng",roadmap_label:"Lộ trình",roadmap_h2:"Con đường đến Series A.",why_label:"Tại sao bây giờ",why_h2:"Danh mục đang hình thành ngay bây giờ. Iron Shield dẫn đầu.",why_p:"Các nhà cung cấp doanh nghiệp đang tiến lên thị trường cao cấp hÆ¡n. Công cụ tấn công AI đang thành hàng hóa. Doanh nghiệp nhỏ đang thức tỉnh — phí bảo hiểm tăng vọt, khách hàng đòi hỏi chứng nhận bảo mật, và cÆ¡ quan quản lý mở rộng nghÄ©a vụ tuân thá»§ xuống thị trường tầm trung. Danh mục đang hình thành ngay bây giờ. Iron Shield cắm cờ đầu tiên.",team_label:"Đội ngÅ©",team_h2:"Chúng tôi xây hạ tầng trước.",team_sub:"Đội sáng lập đã hoàn thành rust-rule-engine và Iron LLM Gateway trước khi viết một dòng code sản phẩm Iron Shield. Các vấn đề kỹ thuật khó đã được giải quyết.",contact_label:"Liên hệ",contact_h2:"Quan tâm đến đầu tư?",contact_sub:"Chúng tôi đang kêu gọi vòng seed. Yêu cầu bộ tài liệu, mô hình tài chính hoặc đặt lịch gọi 30 phút. Chúng tôi phản hồi trong một ngày làm việc.",form_name:"Họ tên",form_email:"Email",form_firm:"Quỹ / Công ty",form_firm_optional:"(không bắt buộc)",form_message:"Tin nhắn",form_message_optional:"(không bắt buộc)",form_message_placeholder:"Bạn muốn biết gì? VD: yêu cầu deck, đặt lịch gọi, hỏi về traction…",form_submit:"Yêu cầu tài liệu đầu tư →",form_submitting:"Đang gá»­i…",form_error:"Có lỗi xảy ra. Vui lòng gá»­i email trá»±c tiếp.",form_email_direct:"Hoặc email trá»±c tiếp tại",success_title:"Cảm Æ¡n — chúng tôi sẽ liên hệ sớm.",success_sub:"Dá»± kiến phản hồi trong vòng một ngày làm việc.",footer_confidential:"Bảo mật"},te={title:"Playbooks",subtitle:"Hướng dẫn từng bước xá»­ lý sá»± cố bảo mật",new:"Tạo playbook",tab_playbooks:"Playbooks",tab_runs:"Runs",how_title:"Playbook hoạt động như thế nào?",how_1_title:"Phát hiện tá»± động",how_1_desc:"Rule engine phát hiện rá»§i ro (upload dữ liệu lớn, đăng nhập bất thường…) và tá»± động mở một run",how_2_title:"Thá»±c hiện từng bước",how_2_desc:"Người phụ trách đọc hướng dẫn và tick từng bước — không cần kiến thức kỹ thuật",how_3_title:"Lưu audit trail",how_3_desc:"Mỗi bước được ghi lại thời gian — bằng chứng cho báo cáo bảo mật và kiểm toán",empty_title:"Chưa có playbook nào",empty_desc:"Tạo playbook đầu tiên để hướng dẫn đội ngÅ© xá»­ lý sá»± cố bảo mật một cách có hệ thống",create:"Tạo playbook",steps_count:"{n} bước",edit:"Chỉnh sá»­a",trigger_run:"▶ Bắt đầu",triggering:"Đang tạo…",active:"Đang hoạt động",inactive:"Tạm dừng",trigger_label:"Trigger:",more_steps:"+{n} bước nữa…",runs_empty_title:"Chưa có lần chạy nào",runs_empty_desc:"Khi hệ thống phát hiện sá»± cố, nó sẽ tá»± động tạo một run tại đây. Bạn cÅ©ng có thể tá»± tạo bằng nút bên dưới.",start_first_run:"▶ Bắt đầu run đầu tiên",guide_tip:"Cách dùng: Đọc mô tả từng bước, thá»±c hiện theo hướng dẫn, sau đó click ô vuông để đánh dấu hoàn thành. Run sẽ tá»± chuyển sang 'Completed' khi tất cả bước xong.",auto_triggered:"⚡ Tá»± động",manual_triggered:"👤 Thá»§ công",completed_footer
28:"Sá»± cố đã được xá»­ lý hoàn toàn. Audit trail đã được lưu.",done_at:"Hoàn thành {time}",step_tooltip:"Bấm để đánh dấu đã xong",step_done_tooltip:"Đã hoàn thành",edit_title:"Chỉnh sá»­a playbook",edit_name:"Tên",edit_desc:"Mô tả",edit_desc_optional:"(tuỳ chọn)",edit_trigger:"Trigger action",edit_trigger_hint:'Rule GRL cần set: action = "playbook:{action}"',edit_active:"Kích hoạt",edit_active_hint:"Tắt để tạm dừng playbook này",edit_steps:"Các bước",add_step:"+ Thêm bước",step_title_placeholder:"Tên bước",step_desc_placeholder:"Người thá»±c hiện cần làm gì?",cancel:"Há»§y",save_changes:"Lưu thay đổi",saving:"Đang lưu…",create_title:"Tạo playbook mới",create_subtitle:"Định nghÄ©a các bước xá»­ lý cho một loại sá»± cố",name_placeholder:"vd: Xá»­ lý khi nhân viên rời công ty",desc_placeholder:"Dùng khi nào? Ai chịu trách nhiệm?",trigger_placeholder:"vd: exfiltration",trigger_hint:"Hệ thống tá»± mở playbook này khi Rule Engine phát hiện hành vi khớp với action này",non_it_placeholder:"Người không chuyên IT cần làm gì cụ thể?",creating:"Đang tạo…",auto_step:"tá»± động",noStatusRuns:"Không có lần chạy nào {status}.",notifyPlaceholder:"Nội dung thông báo…",webhookPlaceholder:"https://hooks.example.com/…",runsSelectHint:"Chọn một playbook từ tab Playbooks để xem các lần chạy."},ne={title:"Agents",subtitle:"Tác nhân bảo mật nội bộ",enroll:"Thêm agent",no_agents:"Chưa có agent nào",no_agents_desc:"Cài agent nhẹ lên máy chá»
28§ nội bộ để scan các vấn đề bảo mật.",status_online:"Trá»±c tuyến",status_offline:"Ngoại tuyến",status_pending:"Chờ kết nối",last_seen:"Lần cuối thấy",never:"Chưa có",hostname:"Tên máy",os:"Hệ điều hành",ip:"Địa chỉ IP",version:"Phiên bản agent",enrolled:"Ngày đăng ký",deregister:"Há»§y đăng ký",deregister_confirm:"Xóa agent này? Agent sẽ không thể gá»­i báo cáo nữa.",enroll_title:"Đăng ký agent mới",enroll_desc:"Chạy lệnh này trên máy cần giám sát. Token hết hạn sau 24 giờ.",enroll_copy:"Sao chép lệnh",enroll_copied:"Đã sao chép!",enroll_expiry:"Token hết hạn {time}",online_count:"{n} trá»±c tuyến",count:"{n} agent"},se={title:"Tổng quan tuân thá»§",subtitle:"ISO 27001 · GDPR · SOC 2 · NIST CSF 2.0 · NIS2 · CIS v8 — cây chứng minh backward-chaining",recheckAll:"Kiểm tra lại tất cả",recheckProgress:"Đang kiểm tra {n}/{total}…",exportCsv:"CSV",exportPdf:"Xuất PDF",generating:"Đang tạo…",score:"Điểm số",frameworks:"Frameworks",satisfied:"Đạt",notSatisfied:"Chưa đạt",nSatisfied:"{n}/{total} đạt",bannerLiveData:"dữ liệu thá»±c tế",bannerAssets:"Tài sản",bannerScanner:"Quét",trend14d:"14 ngày qua:",trendNoData:" — không có dữ liệu",trendSatisfied:" — đạt",trendNotSatisfied:" — chưa đạt",proofTrace:"Dấu vết chứng minh",goalProved:"Mục tiêu đã được chứng minh — engine không trả về bước nào.",n
28oRulesFound:"Không tìm thấy quy tắc backward-chaining phù hợp với mục tiêu này.",remediation:"Khắc phục",recheck:"Kiểm tra lại",noData:"Không có dữ liệu tuân thủ",noDataDesc:"Không thể tải controls tuân thủ. Đảm bảo API đang chạy.",retry:"Thử lại",bannerPart1:"Mỗi control được đánh giá dựa trên",bannerPart2:"— asset inventory, kết quả scan và connector config.",bannerPart3:"Một control",bannerPart4:"khi không có vi phạm.",bannerPart5:"Chạy tìm kiếm tài sản và scan hạ tầng qua trang",bannerPart6:"và",bannerPart7:"để có kết quả có ý nghĩa.",bannerPart8:"Snapshots hàng ngày được lưu tự động cho các chấm xu hướng 14 ngày."},ie={title:"IoC Intelligence",subtitle:"Phát hiện hash malware · quản lý threat feed · tra cứu thủ công",lastSynced:"Đồng bộ lần cuối {time}",totalHashes:"Tổng số Hash",activeFeeds:"{n} feed đang hoạt động",critical:"Nghiêm trọng",highCount:"Cao: {n}",matchesCard:"Trùng khớp (30 ngày)",fromAgents:"Từ agent nội bộ",threatTypes:"Loại mối đe dọa",tabMatches:"Trùng khớp",tabLookup:"Tra cứu Hash",tabDatabase:"Cơ sở dữ liệu",tabFeeds:"Feeds",noMatches:"Không có trùng khớp malware trong 30 ngày qua",
28noMatchesDesc:"Khớp hash IoC chạy tự động trên agent đã đăng ký trong quá trình scan",recentDetections:"Phát hiện Malware gần đây",recentDetectionsDesc:"Hash được khớp bởi agent nội bộ trong 30 ngày qua",viewScan:"Xem lần scan →",lookupTitle:"Tra cứu Hash SHA-256",lookupDesc:"Dán một hoặc nhiều hash SHA-256 (mỗi dòng một hash, hoặc phân cách bằng dấu phẩy/khoảng trắng). Tối đa 1000 hash mỗi lần.",checking:"Đang kiểm tra…",checkHashes:"Kiểm tra Hash",clear:"Xóa",checked:"đã kiểm tra",threatsFound:"mối đe dọa tìm thấy",clean:"sạch",threatsDetected:"Mối đe dọa được phát hiện",source:"Nguồn: ",firstSeen:"Lần đầu thấy: ",sourceLink:"Nguồn →",allClean:"Tất cả {n} hash sạch — không tìm thấy malware đã biết.",dbSearchPlaceholder:"Tìm hash hoặc tên mối đe dọa…",allSeverities:"Tất cả mức độ",critical_opt:"Nghiêm trọng",high_opt:"Cao",medium_opt:"Trung bình",low_opt:"Thấp",allSources:"Tất cả nguồn",results:"{n} kết quả",loading:"Đang tải…",noHashes:"Không tìm thấy hash",colSeverity:"Mức độ",colThreat:"Mối đe dọa",colSha256:"SHA-256",colSource:"Nguồn",colFirstSeen:"Lần đầu thấy",prevPage:"← Trước",pageOf:"Trang {n} / {total}",nextPage:"Tiếp →",configure:"Cấu hình",syncNow:"Đồng bộ ngay",syncing:"Đang đồng bộ…",enabled:"đang bật",disabled:"đã tắt",keySaved:"có key",neverSynced:"Chưa đồng bộ",lastSync:"Đồng bộ lần cuối: {time}",syncError:"Lỗi: {msg}",manualDesc:"Được tải lên thủ công, không tự động đồ
28ng bộ",configSaved:"Đã lưu cấu hình — feed đã bật.",saveEnable:"Lưu & bật",saving:"Đang lưu…",cancel:"Hủy",threatBreakdown:"Phân tích theo loại mối đe dọa",noValidHashes:"Không tìm thấy hash SHA-256 hợp lệ. Mỗi hash phải có đúng 64 ký tự hex.",maxHashes:"Tối đa 1000 hash mỗi lần tra cứu.",lookupFailed:"Tra cứu thất bại."},ae={page_title:"Secure Web Gateway",page_desc:"Lọc web ở tầng DNS. Chặn domain và danh mục. Tùy chọn đăng ký thiết bị WireGuard để kiểm soát theo từng người dùng.",tab_policies:"Chính sách",tab_devices:"Thiết bị",tab_server_tokens:"Server Token",tab_settings:"Cài đặt",settings_title:"Cài đặt deployment swg-server",settings_desc:"Riêng cho instance swg-server của bạn — không dùng chung với tenant khác.",settings_dns:"IP nghe DNS",settings_dns_hint:"IP của swg-server bạn — hiển thị cho nhân viên để cấu hình DHCP router (Mode A).",settings_subnet:"Subnet WireGuard",settings_subnet_hint:"Dải IP client cho Mode B, ví dụ 10.66.0 (server = .1, client = .2+).",settings_wg_section:"WireGuard (chỉ Mode B — để trống nếu dùng DNS-only)",settings_endpoint:"Endpoint server",settings_pubkey:"Public key server",settings_wg_hint:"Trên máy sẽ chạy swg-server, tạo 1 cặp key:",settings_wg_hint2:"— dán nội dung server.pub vào ô public key ở trên, và địa chỉ:51820 của máy đó vào ô endpoint. Hướng dẫn đầy đủ:",settings_wg_guide_link:"Hướng dẫn Secure Web Gateway",settings_saved:"Đã lưu",err_save_settings:"Không thể lưu cài đặt",stat_policies:"Chính sách đang bật",stat_devices:"Thiết bị đã đăng ký",stat_server_tokens:"Server token đang hoạt động",policy_add:"Thêm chính sách",policy_type:"Loại",policy_target:"Mục tiêu",policy_action:"Hành động",policy_note:"Ghi chú (tùy chọn)",policy_added:"Đã thêm chính sách",policy_deleted:"Đã xóa chính sách",policy_updated:"Đã cập nhật chính sách",policy_type_domain:"Domain",policy_type_category:"Danh mục",policy_action_block:"Chặn",policy_action_allow:"Cho phép",policy_placeholder_domain:"Ví dụ: chat.openai.com",policy_placeholder_category:"Ví dụ: ai, social, gaming",policy_none:"Chưa có chính sách. Thêm một chính sách để bắt đầu lọc.",device_enroll:"Đăng ký thiết bị",device_name:"Tên thiết bị",device_name_placeholder:"Ví dụ: MacBook Pro",device_pubkey:"Public key WireGuard",device_pubkey_placeholder:"Public key base64 44 ký tự",device_ip:"IP được gán",device_config:"Lấy config",device_hide_config:"Ẩn config",device_revoke:"Thu hồi",device_revoked:"Đã thu hồi thiết bị",revoked:"Đã thu hồi",device_enrolled:"Đã đăng ký thiết bị — IP: {ip}",device_none:"Chưa có thiết bị nào được đăng ký.",device_gen_hint:"Không cần app hay dòng lệnh — chúng tôi tạo key WireGuard ngay trên trình duyệt của bạn.",device_qr_hint:"Quét mã này bằng app WireGuard (iOS/Android: Add tunnel → Scan from QR code), hoặc tải file config để dùng trên desktop.",device_download_config:"Tải file .conf",device_copy_config:"Sao chép config",device_key_warning:"Đây là lần duy nhất private key được hiển thị. Nếu mất, hãy thu hồi thiết bị này và đăng ký lại — Iron Shield không lưu trữ key này.",config_note:"Dán private key của bạn vào chỗ được chỉ định, sau đó import vào WireGuard client.",enrolling:"Đang đăng ký…",revoking:"Đang thu hồi…",adding:"Đang thêm…",deleting:"Đang xóa…",err_add:"Không thể thêm chính sách",err_delete:"Không thể xóa chính sách",err_enroll:"Đăng ký thất bại",err_revoke:"Thu hồi thất bại",server_tokens_desc:"Token dùng cho swg-server tự host (data plane DNS + WireGuard) của bạn. Mỗi token chỉ thuộc về tenant của bạn — thu hồi chỉ ảnh hưởng đúng instance server đó.",server_token_issue:"Tạo token",server_token_label:"Nhãn",server_token_label_placeholder:"Ví dụ: Server văn phòng chính",server_token_issued:"Đã tạo token",server_token_issued_hint:"Sao chép ngay — sẽ không hiển thị lại. Dùng làm SWG_SERVER_TOKEN khi chạy swg-server.",server_token_revoke:"Thu hồ
28i",server_token_remove:"Xoá",confirm_remove_token:"Xoá vĩnh viễn token đã thu hồi này khỏi danh sách? Không thể hoàn tác.",server_token_none:"Chưa có server token nào.",server_token_last_used:"Dùng lần cuối {date}",server_token_never_used:"Chưa từng dùng",issuing:"Đang tạo…",err_issue_token:"Không thể tạo token",issue_modal_desc:"Đặt nhãn, chọn mode, và nhận lệnh cài đặt sẵn sàng chạy — giống hệt luồng đăng ký endpoint agent.",server_token_generate:"Tạo token",mode_b_wg_hint:"Cần setup interface wg0 trên server trước — xem README.",fresh_install:"Cài mới",update:"Cập nhật",uninstall:"Gỡ cài đặt",device_enrolled_col:"Ngày đăng ký",server_token_last_used_col:"Dùng lần cuối"},oe={title:"Phát hiện mối đe dọa",subtitle:"Mối đe dọa được ánh xạ MITRE ATT&CK từ agent scan và giám sát thời gian thực",guideTitle:"Phát hiện mối đe dọa",guideDesc:"Mối đe dọa được ánh xạ MITRE ATT&CK từ agent scan và giám sát thời gian thực.",guide_scan_title:"Threat từ scan",guide_scan_desc:"Sau mỗi lần scan agent, kết quả được so khớp với 14 quy tắc MITRE ATT&CK. Các nhóm khớp trở thành bản ghi Threat (1–2 phút sau khi scan).",guide_realtime_title:"Giám sát thời gian thực",guide_realtime_desc:"Agent gửi sự kiện runtime mỗi 60 giây — đăng nhập thất bại, thay đổi file, thêm cron. Mối đe dọa xuất hiện trong ~60 giây mà không cần full scan.",guide_triage_title:"Quy trình xử lý",guide_triage_desc:"Trạng thái: open → in_progress → resolved. Đặt verdict (malicious, not_malicious, security_test…) khi đóng. Thêm ghi chú điều tra để có ngữ cảnh.",guide_notify_title:"Thông báo",guide_notify_desc:"Mối đe dọa Nghiêm trọng và Cao tự động kích hoạt cảnh báo đến các kênh Slack, Telegram, MS Teams đã cấu hình.",guide_dedup_title:"Không trùng lặp",guide_dedup_desc:"Chạy lại scan sẽ không tạo mối đe dọa trùng lặp cho cùng một mẫu trên cùng một agent trong cùng một ngày.",total:"Tổng mối đe dọa",open:"Đang mở",criticalHigh:"Nghiêm trọng / Cao",allMitre:"Tất cả chiến thuật MITRE",noThreats:"Không phát hiện mối đe dọa",noThreatsDesc:"Chạy agent scan hoặc bật giám sát thời gian thực để phát hiện mối đe dọa",findings:"{n} phát hiện",statusOpen:"Đang mở",statusInProgress:"Đang xử lý",statusResolved:"Đã giải quyết",back:"Phát hiện mối đe dọa",mitre:"MITRE ATT&CK",tactic:"Chiến thuật",technique:"Kỹ thuật",source:"Nguồn",agentId:"Agent ID",scanJob:"Scan job",findingsCount:"Phát hiện",detected:"Phát hiện lúc",lastUpdated:"Cập nhật lần cuối",notes:"Ghi chú điều tra",notesEdit:"Chỉnh sửa",notesPlaceholder:"Thêm ghi chú điều tra, IoC, các bước khắc phục…",notesSave:"Lưu",notesSaving:"Đang lưu…",notesCancel:"Hủy",noNotes:"Chưa có ghi chú.",n
28oNotesEdit:"Nhấn Chỉnh sửa để thêm.",statusCard:"Trạng thái",verdictCard:"Kết luận",currentVerdict:"Kết luận hiện tại",verdictMalicious:"Độc hại",verdictSecurityTest:"Kiểm tra bảo mật",verdictPlannedAction:"Hành động có kế hoạch",verdictNotMalicious:"Không độc hại",verdictInconclusive:"Chưa kết luận",notFound:"Không tìm thấy mối đe dọa",backLink:"← Quay lại Phát hiện mối đe dọa"},ce={title:"Tickets",subtitle:"Phát hiện liên kết với issue Jira hoặc card Trello",refresh:"Làm mới",total:"Tổng tickets",jiraIssues:"Jira issues",trelloCards:"Trello cards",searchPlaceholder:"Tìm kiếm phát hiện...",allSources:"Tất cả nguồn",jiraOnly:"Chỉ Jira",trelloOnly:"Chỉ Trello",allSeverities:"Tất cả mức độ",critical:"Nghiêm trọng",high:"Cao",medium:"Trung bình",low:"Thấp",info:"Thông tin",noTickets:"Chưa có ticket nào",noTicketsDescPre:"Tạo Jira issue hoặc Trello card từ phát hiện trên trang ",noTicketsScanner:"Scanner",noTicketsDescPost:"",colFinding:"Phát hiện",colSeverity:"Mức độ",colScanner:"Scanner",colTicket:"Ticket",colStatus:"Trạng thái",colLastSeen:"Lần cuối thấy",resolved:"Đã giải quyết",openStatus:"Đang mở"},re={breadcrumb:"Phiên AI",title:"Session detail",notFound:"Không tìm thấy phiên.",fullSourceUrl:"URL nguồn đầy đủ",status:{blocked:"Đã chặn",warned:"Cảnh báo",clean:"Sạch"},fields:{time:"Thời gian",source:"Nguồn",user:"Người dùng",latency:"Độ trễ",tokens:"Token vào / ra",cost:"Chi phí"},violations:{title:"Vi phạm phát hiện",empty:"Không có vi phạm — scan qua sạch."}},le={feeds_title:"Nguồn dữ liệu",feeds_subtitle:"Các nguồn thông tin tình báo mối đe dọa được đồng bộ bởi dịch vụ feed-sync mỗi 6 giờ.",feeds_ioc_abusech_desc:"Các mẫu phần mềm độc hại gần đây — công khai, không cần xác thực",feeds_ioc_otx_desc:"Thông tin tình báo mối đe dọa cộng đồng OTX",feeds_ioc_virustotal_desc:"Danh tiếng tệp tin cao cấp (cần API key)",feeds_ioc_misp_desc:"Nền tảng chia sẻ mối đe dọa tự lưu trữ",feeds_ioc_manual_desc:"Các IoC được tải lên trực tiếp qua API",feeds_cve_nvd_desc:"Cơ sở dữ liệu lỗ hổng quốc gia — đồng bộ tăng dần mỗi 6 giờ",feeds_cve_osv_desc:"Cơ sở dữ liệu lỗ hổng mã nguồn mở",feeds_cve_eol_desc:"Vòng đời kết thúc hỗ trợ phần mềm cho 15 sản phẩm",feeds_syncFailed:"Đồng bộ thất bại",feeds_syncNow:"Đồng bộ ngay",feeds_syncing:"Đang đồng bộ…",feeds_colSource:"Nguồn",feeds_colEntries:"Bản ghi",feeds_colLastSynced:"Đồng bộ lần cuối",feeds_colType:"Loại",feeds_colThreat:"Mối đe dọa",feeds_colSeverity:"Mức độ",feeds_colFirstSeen:"Phát hiện lần đầu",feeds_colAdvisoryId:"Mã cảnh báo",feeds_colProduct:"Sản phẩm",feeds_colDescription:"Mô tả",feeds_colPublished:"Ngày công bố",feeds_colCycle:"Chu kỳ",feeds_colLatest:"Phiên bản mới nhất",feeds_colEolDate:"Ngày EOL",feeds_tabIoc:"Mã băm IoC",feeds_tabCve:"Cảnh báo CVE",feeds_tabEol:"Kết thúc hỗ trợ",feeds_hashCount:"{n} mã băm",feeds_advisoryCount:"{n} cảnh báo",feeds_cycleCount:"{n} chu kỳ",feeds_allSources:"Tất cả nguồn",feeds_allSeverities:"Tất cả mức độ",feeds_allCvss:"Tất cả CVSS",feeds_allProducts:"Tất cả sản phẩm",feeds_allStatuses:"Tất cả trạng thái",feeds_manual:"Thủ công",feeds_sevCritical:"Nghiêm trọng",feeds_sevHigh:"Cao",feeds_sevMedium:"Trung bình",feeds_sevLow:"Thấp",feeds_cvssСritical:"Nghiêm trọng (≥9.0)",feeds_cvssHigh:"Cao trở lên (≥7.0)",feeds_cvssMedium:"Trung bình trở lên (≥4.0)",feeds_iocSearchPlaceholder:"Mã băm hoặc tên…",feeds_cveSearchPlaceholder:"Mã CVE hoặc sản phẩm…",feeds_eolSearchPlaceholder:"Sản phẩm hoặc chu kỳ…",feeds_noHashes:"Không tìm thấy mã băm",feeds_noHashesHint:"Điều chỉnh bộ lọc hoặc kích hoạt đồng bộ ở trên.",feeds_noAdvisories:"Không tìm thấy cảnh báo",feeds_noAdvisoriesHint:"Điều chỉnh bộ lọc hoặc chờ chu kỳ đồng bộ tiếp theo.",feeds_noEol:"Không tìm thấy bản ghi EOL",feeds_statusUnknown:"Không xác định",feeds_page:"Trang {page} / {total}",feeds_total:"tổng cộng",gateway_title:"Secure Web Gateway",gateway_subtitle:"Quản lý khóa proxy để inspect AI call, chính sách truy cập tên miền và thiết bị nhân viên đã đăng ký.",gateway_flowLabel:"Extension → Quét Gateway → Iron Shield",gateway_statActiveKeys:"Khóa proxy đang hoạt động",gateway_statPolicies:"Chính sách tên miền",gateway_statDevices:"Thiết bị đã đăng ký",gateway_tabKeys:"Khóa Proxy",gateway_tabPolicies:"Chính sách tên miền",gateway_tabDevices:"Thiết bị đã đăng ký",gateway_newKey:"Khóa mới",gateway_keysDesc:"Mỗi khóa được gán cho một nhân viên — dùng để theo dõi các lần scan AI.",gateway_keyLabel:"Nhãn khóa",gateway_keyLabelPlaceholder:"vd. Chrome Extension – James",gateway_assignTo:"Gán cho",gateway_email:"email",gateway_createKey:"Tạo khóa",gateway_creatingKey:"Đang tạo…",gateway_noKeys:"Chưa có khóa proxy",gateway_noKeysHint:"Tạo khóa và phân phối cho nhân viên qua MDM hoặc thủ công.",gateway_colEmployee:"Nhân viên",gateway_colKeyPrefix:"Tiền tố khóa",gateway_colLastUsed:"Lần dùng cuối",gateway_unassigned:"Chưa gán",gateway_revoked:"Đã thu hồi",gateway_deleteKey:"Xóa khóa",gateway_failedCreateKey:"Tạo khóa thất bại",gateway_confirmDeleteKey:'Xóa khóa "{name}"? Hành động này không thể hoàn tác.',gateway_never:"Chưa bao g
28iờ",gateway_justNow:"Vừa xong",gateway_minutesAgo:"{n} phút trước",gateway_hoursAgo:"{n} giờ trước",gateway_daysAgo:"{n} ngày trước",gateway_keyCreatedBanner:"Khóa đã tạo — hãy sao chép ngay. Khóa sẽ không hiển thị lại.",gateway_addRule:"Thêm quy tắc",gateway_policiesDesc:"Được đánh giá bởi SWG DNS resolver — kiểm soát các dịch vụ AI mà nhân viên có thể truy cập.",gateway_targetType:"Loại đối tượng",gateway_typeCategory:"Danh mục",gateway_typeDomain:"Tên miền cụ thể",gateway_selectCategory:"Chọn danh mục…",gateway_action:"Hành động",gateway_actionBlock:"Chặn",gateway_actionAllow:"Cho phép",gateway_blockMessage:"Thông báo hiển thị khi bị chặn",gateway_blockMessagePlaceholder:"vd. Trang này không được phép theo chính sách công ty",gateway_optional:"tùy chọn",gateway_noPolicies:"Chưa có chính sách nào",gateway_noPoliciesHint:'Nhấp "Thêm quy tắc" để chặn hoặc cho phép tên miền và danh mục.',gateway_colType:"Loại",gateway_colTarget:"Đối tượng",gateway_colMessage:"Thông báo",gateway_messageToUser:"Thông báo hiển thị cho người dùng…",gateway_editMessage:"Chỉnh sá»­a thông báo",gateway_remove:"Xóa",gateway_failed:"Thất bại",gateway_devicesDesc:"Thiết bị nhân viên đã đăng ký qua WireGuard VPN. Lưu lượng DNS được lọc qua các chính sách SWG.",gateway_noDevices:"Chưa có thiết bị nào đăng ký",gateway_noDevicesHint:"Nhân viên đăng ký tại",gateway_settingsVpn:"Cài đặt → VPN",gateway_colDevice:"Thiết bị",gateway_colAssignedIp:"IP được gán",gateway_colPublicKey:"Khóa công khai",gateway_colEnrolled:"Ngày đăng ký",gateway_revoke:"Thu hồi",providers_title:"Nhà cung cấp AI",providers_subtitle:"Danh sách tổng hợp các nền tảng AI được sá»­ dụng trên tất cả tenant để phân giải nguồn và lọc nội dung.",providers_readOnly:"Chỉ đọc — chỉ tenant chính có thể chỉnh sá»­a.",providers_addProvider:"Thêm nhà cung cấp",providers_editProvider:"Chỉnh sá»­a nhà cung cấp",providers_newProvider:"Nhà cung cấp mới",providers_formName:"Tên",providers_formIcon:"Biểu tượng (emoji)",providers_formHostnames:"Tên máy chá»
28§",providers_commaSeparated:"phân cách bằng dấu phẩy",providers_formType:"Loại",providers_typeChatUi:"Giao diện Chat",providers_typeApi:"API",providers_formSortOrder:"Thứ tá»± sắp xếp",providers_noProviders:"Chưa có AI provider",providers_noProvidersHint:"Chạy migration V016 để khởi tạo danh sách nhà cung cấp mặc định.",providers_groupChat:"Giao diện Chat",providers_groupApi:"API",providers_colName:"Tên",providers_colHostnames:"Tên máy chá»§",providers_enable:"Kích hoạt",providers_disable:"Vô hiệu hóa",providers_failedSave:"Lưu thất bại",providers_confirmDelete:'Xóa "{name}"?',tenants_title:"Tenant",tenants_organization:"tổ chức",tenants_organizations:"tổ chức",tenants_newTenant:"Tenant mới",tenants_createTitle:"Tạo tenant mới",tenants_orgName:"Tên tổ chức",tenants_plan:"Gói dịch vụ",tenants_initialAdmin:"Người dùng quản trị ban đầu",tenants_adminEmail:"Email quản trị",tenants_adminPassword:"Mật khẩu quản trị",tenants_passwordPlaceholder:"Tối thiểu 8 ký tá»±",tenants_creating:"Đang tạo…",tenants_createBtn:"Tạo tenant",tenants_createError:"Tạo tenant thất bại. Vui lòng thá»­ lại.",tenants_saveError:"Lưu thất bại. Vui lòng thá»­ lại.",tenants_noTenants:"Chưa có tenant nào",tenants_createFirst:"Tạo tenant đầu tiên",tenants_disabled:"VÔ HIỆU",tenants_colName:"Tên",tenants_colActivePeriod:"Thời hạn hoạt động",tenants_colCreated:"Ngày tạo",tenants_enable:"Kích hoạt",tenants_disable:"Vô hiệu hóa",tenants_editTitle:"Chỉnh sá»­a tenant",tenants_activePeriod:"Thời hạn hoạt động",tenants_from:"Từ",tenants_until:"Đến",tenants_dateHint:"Để trống nếu không giới hạn.",tenants_saveChanges:"Lưu thay đổi"},he={breadcrumb:"Tài sản",notFound:"Không tìm thấy tài sản.",changeSensitivity:"Thay đổi mức độ nhạy cảm",metadata:"Siêu dữ liệu",sensitivity:{public:"Công khai",internal:"Nội bộ",confidential:"Bảo mật",restricted:"Hạn chế"},fields:{owner:"Chá»§ sở hữu",source:"Nguồn",externalId:"ID bên ngoài",classificationReason:"Lý do phân loại",discovered:"Phát hiện lúc",lastSeen:"Lần cuối thấy"}},de=JSON.parse(`{"allIntegrations":"Tất cả tích hợp","whatYouGet":"Tính năng bạn nhận được","howToSetItUp":"Cách thiết lập","cta":{"title":"Sẵn sàng kết nối {name}?","desc":"Đăng nhập vào Iron Shield và thiết lập trong vài phút từ trang Cài đặt.","openDashboard":"Mở bảng điều khiển","viewAll":"Xem tất cả tích hợp"},"footer":{"copyright":"© {year} IronShield"},"catalog":{"google_workspace":{"category":"Thư mục & Email","tagline":"Toàn quyền kiểm soát môi trường Google cá»§a bạn.","desc":"Kết nối Iron Shield với Google Workspace qua service account có Domain-Wide Delegation. Đồng bộ người dùng và nhóm, quét Gmail để phát hiện rò rỉ dữ liệu, giám sát Drive và kiểm toán hoạt động quản trị theo thời gian thá»±c.","f1_title":"Đồng bộ người dùng & nhóm","f2_title":"Phát hiện rò rỉ qua Gmail","f3_title":"Giám sát Drive","f4_title":"Nhật ký kiểm toán quản trị","f5_title":"Webhook thời gian thá»±c","f6_title":"Xác thá»±c riêng mỗi tenant","s1_step":"Tạo service account","s2_step":"Bật Admin SDK API","s3_step":"Bật Domain-Wide Delegation","s4_step":"Thêm thông tin xác thá»±c vào Iron Shield","s5_step":"Kiểm tra kết nối","f1_desc":"Lấy toàn bộ thư mục từ Google Admin. Tá»± động phản ánh quá trình onboarding và offboarding trong Iron Shield.","f2_desc":"Quét email gá»­i đi tìm tệp đính kèm lớn, người nhận bên ngoài và loại file nhạy cảm qua Gmail API.","f3_desc":"Phát hiện chia sẻ công khai, cộng tác viên bên ngoài và vi phạm nhãn nhạy cảm trên file Drive.","f4_desc":"Stream sá»± kiện kiểm toán Google Admin vào Iron Shield để đánh giá chính sách và tạo cảnh báo.","f5_desc":"Đăng ký push notification qua Admin Reports API — không cần polling.","f6_desc":"Mỗi tenant lưu trữ service account JSON riêng cá»§a họ. Thông tin xác thá»±c được mã hóa khi lưu trữ.","s1_desc":"Google Cloud Console → IAM & Admin → Service Accounts → Create → Keys → Add Key → JSON. Tải xuống và giữ file JSON an toàn.","s2_desc":"Trong cùng dá»± án GCP, tìm kiếm \\"Admin SDK API\\" và bật nó.","s3_desc":"Google Admin Console → Security → API controls → Domain-wide Delegation → Add new. Dán Client ID cá»§a service account và các scope cần thiết.","s4_desc":"Settings → Integrations → Google Worksp
28ace. Dán toàn bộ JSON service account và email super-admin, sau đó nhấp Save.","s5_desc":"Nhấp \\"Test connection\\" — Iron Shield sẽ thử liệt kê người dùng Workspace của bạn. Lưu ý: DWD có thể mất đến 10 phút để truyền bá sau khi được cấu hình."},"microsoft_365":{"category":"Thư mục & Email","tagline":"Giám sát toàn diện môi trường Microsoft của bạn.","desc":"Kết nối qua Azure AD app registration. Iron Shield đăng ký webhook Microsoft Graph để phát hiện hoạt động email rủi ro và thay đổi người dùng theo thời gian thực — không cần polling, không cần agent.","f1_title":"Đồng bộ người dùng Azure AD","f2_title":"Phát hiện rủi ro email","f3_title":"Sự kiện thời gian thực","f4_title":"Quản lý webhook","f5_title":"App registration riêng mỗi tenant","f6_title":"Tích hợp kiểm toán","s1_step":"Đăng ký Azure AD app","s2_step":"Cấp quyền API","s3_step":"Tạo client secret","s4_step":"Thêm thông tin xác thực vào Iron Shield","f1_desc":"Phản ánh người dùng Active Directory vào Iron Shield. Theo dõi thay đổi vai trò và trạng thái tài khoản.","f2_desc":"Webhook Microsoft Graph thông báo cho Iron Shield khi email mới đến. Gửi ngoài lớn kích hoạt sự kiện rủi ro.","f3_desc":"Thông báo thay đổi Graph gửi sự kiện khi chúng xảy ra — độ trễ dưới giây trên hoạt động email.","f4_desc":"Iron Shield tự động đăng ký và gia hạn subscription Graph. Quản lý hết hạn được xử lý tự động.","f5_desc":"Mỗi tenant cung cấp client ID, secret và tenant ID riêng của họ. Không có thông tin xác thực dùng chung.","f6_desc":"Tất cả sự kiện được phát hiện đều chuyển vào nhật ký kiểm toán thống nhất của Iron Shield với đầy đủ ngữ cảnh.","s1_desc":"Trong Azure Portal → App registrations, tạo ứng dụng mới và ghi lại client ID.","s2_desc":"Thêm Mail.Read và User.Read.All làm quyền ứng dụng. Cấp admin consent.","s3_desc":"Trong Certificates & Secrets, tạo secret và sao chép ngay — chỉ hiển thị một lần.","s4_desc":"Nhập Tenant ID, Client ID và Client Secret trong Settings → Integrations → Microsoft 365."},"aws":{"category":"Bảo mật Cloud","tagline":"Phát hiện lỗi cấu hình cloud trước khi kẻ tấn công làm vậy.","desc":"Trình quét AWS của Iron Shield kiểm toán vị thế cloud mà không cần cài đặt gì. Xác thực qua access key hoặc IAM role — quét S3, IAM, security groups, RDS, ECR và CloudTrail.","f1_title":"Kiểm toán S3 bucket","f2_title":"Phân tích chính sách IAM","f3_title":"Kiểm tra security group","f4_title":"Kiểm tra mã hóa RDS","f5_title":"Quét image ECR","f6_title":"Kiểm toán CloudTrail","s1_step":"Tạo IAM user hoặc role","s2_step":"Lưu thông tin xác thực","s3_step":"Kích hoạt quét","s4_step":"Xem xét phát hiện","f1_desc":"Phát hiện bucket công khai, thiếu mã hóa, tắt versioning và thiếu access logging.","f2_desc":"Gắn cờ chính sách qu
28á rộng, thông tin xác thá»±c không sá»­ dụng và hoạt động tài khoản root.","f3_desc":"Xác định cổng mở với 0.0.0.0/0 trên tất cả các khu vá»±c.","f4_desc":"Xác minh mã hóa khi lưu trữ và trạng thái backup tá»± động cho tất cả instance cÆ¡ sở dữ liệu.","f5_desc":"Lấy phát hiện CVE từ trình quét image tích hợp cá»§a ECR vào phát hiện Iron Shield.","f6_desc":"Kiểm tra CloudTrail được bật, đa khu vá»±c và xác thá»±c file log được bật.","s1_desc":"Cấp chính sách SecurityAudit và ReadOnlyAccess. Sá»­ dụng AssumeRole được khuyến nghị hÆ¡n access key.","s2_desc":"Sao chép Access Key ID và Secret, hoặc Role ARN nếu sá»­ dụng cross-account delegation.","s3_desc":"Trong Scanner → New scan, chọn AWS, chọn phương thức xác thá»±c và nhập thông tin xác thá»±c.","s4_desc":"Phát hiện được xếp hạng theo mức độ nghiêm trọng với hướng dẫn khắc phục. Lên lịch quét định kỳ để giám sát liên tục."},"github":{"category":"Code & Chuỗi cung ứng","tagline":"Bảo mật code và chuỗi cung ứng cá»§a bạn.","desc":"Iron Shield kết nối GitHub để lấy cảnh báo Dependabot, quét bí mật bị lộ và giám sát khuyến cáo bảo mật. Xác thá»±c bằng personal access token hoặc GitHub App.","f1_title":"Cảnh báo Dependabot","f2_title":"Quét bí mật","f3_title":"Phân tích SBOM","f4_title":"Khuyến cáo bảo mật","f5_title":"Hỗ trợ nhiều repo","f6_title":"Chuẩn hóa mức độ nghiêm trọng","s1_step":"Tạo PAT hoặc GitHub App","s2_step":"Thiết lập SSO authorization","s3_step":"Chạy quét","s4_step":"Lên lịch quét định kỳ","f1_desc":"Import tất cả cảnh báo lỗ hổng Dependabot đang mở trên các repository cá»§a tổ chức.","f2_desc":"Lấy bí mật bị lộ được phát hiện bởi GitHub Advanced Security vào phát hiện Iron Shield.","f3_desc":"Lấy Cargo.lock, package-lock.json, requirements.txt và truy vấn OSV.dev tìm CVE đã biết.","f4_desc":"Giám sát khuyến cáo bảo mật repository và theo dõi trạng thái fix từ dashboard.","f5_desc":"Quét từng repo riêng lẻ hoặc toàn bộ tổ chức GitHub trong một job quét duy nhất.","f6_desc":"Mức độ nghiêm trọng GitHub được chuẩn hóa sang thang critical/high/medium/low cá»§a Iron Shield.","s1_desc":"Cho PAT: Settings → Developer settings → Personal access tokens. Cấp scope repo, read:org và security_events.","s2_desc":"Nếu tổ chức sá»­ dụng SAML SSO, á»§y quyền token cho tổ chức trong cài đặt token.","s3_desc":"Trong Scanner → New scan, chọn GitHub, nhập token và org/repo, sau đó bắt đầu quét.","s4_desc":"Thiết lập lịch hàng ngày hoặc hàng tuần để liên tục theo dõi mức độ phÆ¡i nhiễm phụ thuộc."},"gitlab":{"category":"Code & Chuỗi cung ứng","tagline":"Phát hiện lỗ hổng phụ thuộc và bí mật bị lộ trên toàn bộ dá»± án.","desc":"Iron Shield kết nối GitLab qua Personal Access Token để quét nhóm và dá»± án tìm lỗ hổng dependency và phát hiện bí mật. Xác thá»±c một lần, quét liên tục toàn bộ nhóm.","f1_title":"Quét dependency","f2_title":"Phát hiện bí mật","f3_title":"Quét cấp nhóm","f4_title":"Chế độ một dá»± án","f5_title":"Chuẩn hóa mức độ nghiêm trọng","f6_title":"Quét theo lịch","s1_step":"Tạo Personal Access Token","s2_step":"Ghi lại đường dẫn nhóm","s3_step":"Chạy quét","s4_step":"Lưu vào vault (tùy chọn)","f1_desc":"Import lỗ hổng dependency-scanning đang mở (critical/high/medium/low) từ Security Dashboard GitLab vào phát hiện Iron Shield.","f2_desc":"Lấy phát hiện bí mật bị lộ từ trình quét secret detection cá»§a GitLab — luôn được báo cáo là mức độ Critical.","f3_desc":"Quét tất cả dá»± án không bị lưu trữ trong nhóm GitLab trong một job. Yêu cầu GitLab Ultimate cho API cấp nhóm; tá»± động fallback sang quét từng dá»± án.","f4_desc":"Chỉ định đường dẫn dá»± án (ví dụ my-group/my-project) để quét một repository thay vì toàn bộ nhóm.","f5_desc":"Mức độ nghiêm trọng GitLab được chuẩn hóa sang thang thống nhất cá»§a Iron Shield để đánh giá vị thế nhất quán.","f6_desc":"Lưu PAT vào credential vault và thêm GitLab vào bất kỳ lá
28»‹ch quét nào — hàng ngày, hàng tuần hoặc hàng tháng.","s1_desc":"Trong GitLab: User Settings → Access Tokens → Add new token. Cấp scope read_api. Đặt hạn sá»­ dụng và sao chép token ngay.","s2_desc":"Group path là phần cá»§a URL sau gitlab.com/ — ví dụ cho gitlab.com/my-company/my-project thì group là \\"my-company\\".","s3_desc":"Trong Scanner → New scan, chọn GitLab, nhập PAT và group (hoặc project path), sau đó bắt đầu quét.","s4_desc":"Vào Settings → Credentials Vault, tạo thông tin xác thá»±c GitLab với token và group path để tái sá»­ dụng."},"bitbucket":{"category":"Code & Chuỗi cung ứng","tagline":"Kiểm toán vị thế Bitbucket workspace — repo công khai, quy tắc nhánh, chính sách fork.","desc":"Iron Shield kết nối Bitbucket qua API token để quét workspace tìm lỗi cấu hình bảo mật: repo có thể truy cập công khai, nhánh không có quy tắc hạn chế và workspace cho phép fork tá»± do.","f1_title":"Phát hiện repo công khai","f2_title":"Kiểm toán quy tắc nhánh","f3_title":"Kiểm tra chính sách fork","f4_title":"Quét cấp workspace","f5_title":"Chuẩn hóa mức độ nghiêm trọng","f6_title":"Quét theo lịch","s1_step":"Tạo API Token","s2_step":"Ghi lại workspace slug","s3_step":"Chạy quét","s4_step":"Lưu vào vault (tùy chọn)","f1_desc":"Gắn cờ mỗi repository trong workspace có thể truy cập công khai — code, lịch sá»­ và branches bị lộ mà không cần xác thá»±c.","f2_desc":"Kiểm tra nhánh mặc định (main/master) tìm hạn chế push, yêu cầu phê duyệt merge và quy tắc ngăn force-push.","f3_desc":"Phát hiện workspace có chính sách fork mở, cho phép bất kỳ ai fork bất kỳ repository nào trong workspace.","f4_desc":"Quét tất cả repository trong workspace Bitbucket trong một job. Tùy chọn giới hạn phạm vi vào một repository.","f5_desc":"Public repo → High, Không có hạn chế nhánh → Medium, Chính sách fork mở → Low. Ánh xạ sang thang mức độ nghiêm trọng thống nhất cá»§a Iron Shield.","f6_desc":"Lưu API token vào credential vault và thêm Bitbucket vào bất kỳ lịch quét nào — hàng ngày, hàng tuần hoặc hàng tháng.","s1_desc":"Trong Bitbucket: avatar góc phải → Personal settings → API tokens → Create API token. Cấp scope Repositories: Read. Sao chép token ngay — chỉ hiển thị một lần.","s2_desc":"Workspace slug là phần đầu tiên trong URL sau bitbucket.org/ — ví dụ bitbucket.org/my-company/repo thì workspace là \\"my-company\\".","s3_desc":"Trong Scanner → New scan, chọn Bitbucket, nhập API token và workspace slug, sau đó bắt đầu quét.","s4_desc":"Vào Settings → Credentials Vault, tạo thông tin xác thá»±c Bitbucket để tái sá»­ dụng API token cá»§a bạn qua các lần quét và lịch biểu."},"slack":{"category":"Thông báo","tagline":"Cảnh báo bảo mật ngay trong workspace cá»§a đội nhóm.","desc":"Kết nối Iron Shield với Slack để nhận cảnh báo thời gian thá»±c về kết quả quét, vi phạm chính sách và sá»± kiện rá»§i ro trá»±c tiếp trong kênh đã chọn. Không cần kiểm tra dashboard — cảnh báo quan trọng đến với bạn.","f1_title":"Cảnh báo kết quả quét","f2_title":"Cảnh báo vi phạm chính sách","f3_title":"Thông báo rá»§i ro email","f4_title":"Thông báo triển khai","f5_title":"Kênh riêng mỗi tenant","f6_title":"Xác minh chữ ký","s1_step":"Tạo Slack app","s2_step":"Thêm bot token scope","s3_step":"Mời bot vào kênh","s4_step":"Thêm thông tin xác thá»±c vào Iron Shield","f1_desc":"Nhận tin nhắn tóm tắt trong Slack khi quét hoàn thành, với danh sách phát hiện Critical và High.","f2_desc":"Vi phạm rule engine kích hoạt tin nhắn Slack ngay lập tức với ngữ cảnh sá»± kiện và mức độ nghiêm trọng.","f3_desc":"Cảnh báo thời gian thá»±c khi Gmail hoặc M365 phát hiện email có thể đang rò rỉ dữ liệu.","f4_desc":"Nhận thông báo về mỗi lần triển khai production với trạng thái, commit SHA và môi trường.","f5_desc":"Mỗi tenant cấu hình bot token Slack và kênh riêng. Tin nhắn giới hạn trong workspace cá»§a bạn.","f6_desc":"Sá»± kiện Slack inbound được xác minh bằng HMAC-SHA256 signing secret để ngăn giả mạo.","s1_desc":"Vào api.slack.com/apps → Create New App → From scratch. Chọn workspace cá»§a bạn.","s2_desc":"Trong OAuth & Permissions, thêm scope chat:write. Cài đặt app vào workspace và sao chép Bot Token.","s3_desc":"Trong Slack, mời Iron Shield bot vào kênh nÆ¡i bạn muốn nhận cảnh báo: /invite {'@'}iron-shield","s4_desc":"Trong Settings → Integrations (hoặc qua cấu hình API), nhập Bot Token, Signing Secret và tên kênh."},"telegram":{"category":"Thông báo","tagline":"Cảnh báo bảo mật tức thì, mọi lúc mọi nÆ¡i.","desc":"Kết nối Iron Shield với Telegram chỉ trong hai bước: tạo bot qua BotFather và nhập chat ID. Iron Shield sẽ gá»­i cảnh báo thời gian thá»±c đến chat hoặc nhóm Telegram cá»§a bạn.","f1_title":"Cảnh báo kết quả quét","f2_title":"Cảnh báo vi phạm chính sách","f3_title":"Thông báo rá»§i ro email","f4_title":"Cấu hình riêng mỗi tenant","f5_title":"Hỗ trợ nhóm & kênh","f6_title":"Không cần hạ tầng","s1_step":"Tạo Telegram bot","s2_step":"Lấy chat ID","s3_step":"Thêm thông tin xác thá»±c vào Iron Shield","s4_step":"Xác minh cảnh báo","f1_desc":"Nhận tin nhắn Telegram khi quét hoàn thành, liệt kê phát hiện critical và high kèm mức độ nghiêm trọng.","f2_desc":"Vi phạm rule engine kích hoạt tin nhắn ngay lập tức với ngữ cảnh sá»± kiện, tài nguyên bị ảnh hưởng và mức độ nghiêm trọng.","f3_desc":"Cảnh báo thời gian thá»±c khi Gmail hoặc M365 phát hiện email có thể đang rò rỉ dữ liệu.","f4_desc":"Mỗi tenant cấu hình bot token và chat ID riêng. Tin nhắn giới hạn trong workspace cá»§a bạn.","f5_desc":"Hoạt động với chat cá nhân, nhóm và kênh Telegram. Chat ID âm được hỗ trợ cho nhóm.","f6_desc":"Không cần server webhook. Iron Shield đẩy trá»±c tiếp qua Telegram Bot API.","s1_desc":"Mở Telegram, tìm {'@'}BotFather, gá»­i /newbot và làm theo hướng dẫn. Sao chép bot token.","s2_desc":"Thêm bot vào chat hoặc nhóm đích. Gá»­i tin nhắn, sau đó truy cập api.telegram.org/bot<TOKEN>/getUpdates để tìm chat_id.","s3_desc":"Trong Settings → Integrations → Telegram, nhập Bot Token và Chat ID. Lưu và kiểm tra kết nối.","s4_desc":"Nhấp \\"Send test alert\\" để xác nhận Iron Shield có thể kết nối đến chat cá»§a bạn."},"microsoft_teams":{"category":"Thông báo","tagline":"Cảnh báo bảo mật trong các kênh đội nhóm đang giám sát.","desc":"Kết nối Iron Shield với Microsoft Teams qua Incoming Webhook. Nhận cảnh báo về kết quả quét, vi phạm chính sách trong bất kỳ kênh Teams nào — không cần đăng ký bot hay admin consent.","f1_title":"Cảnh báo kết quả quét","f2_title":"Cảnh báo vi phạm chính sách","f3_title":"Thông báo rá»§i ro email","f4_title":"Webhook riêng mỗi tenant","f5_title":"Không cần admin consent","f6_title":"Tin nhắn có định dạng","s1_step":"Mở kênh đích","s2_step":"Thêm Incoming Webhook","s3_step":"Thêm URL vào Iron Shield","s4_step":"Xác minh cảnh báo","f1_desc":"Nhận tin nhắn Teams khi quét hoàn thành, liệt kê phát hiện critical và high kèm mức độ nghiêm trọng.","f2_desc":"Vi phạm rule engine kích hoạt tin nhắn ngay lập tức với ngữ cảnh sá»± kiện, tài nguyên bị ảnh hưởng và mức độ nghiêm trọng.","f3_desc":"Cảnh báo thời gian thá»±c khi Gmail hoặc M365 phát hiện email có thể đang rò rỉ dữ liệu.","f4_desc":"Mỗi tenant cấu hình URL webhook riêng. Không có thông tin xác thá»±c dùng chung, không rò rỉ cross-tenant.","f5_desc":"Incoming Webhook không yêu cầu đăng ký ứng dụng Azure AD hay admin consent — chỉ cần cài đặt kênh.","f6_desc":"Cảnh báo được cấu trúc với tiêu đề, mức độ nghiêm trọng và chi tiết tài nguyên để phân loại nhanh.","s1_desc":"Trong Microsoft Teams, điều hướng đến kênh nÆ¡i bạn muốn nhận cảnh báo Iron Shield.","s2_desc":"Nhấp ··· bên cạnh kênh → Connectors → Incoming Webhook → Configure. Đặt tên (ví dụ \\"Iron Shield\\") và sao chép webhook URL.","s3_desc":"Trong Settings → Integrations → MS Teams, dán webhook URL. Lưu và kiểm tra kết nối.","s4_desc":"Nhấp \\"Send test alert\\" để xác nhận tin nhắn kiểm tra xuất hiện trong kênh Teams cá»§a bạn."},"google_chat":{"category":"Thông báo","tagline":"Cảnh báo bảo mật trong space Google Chat cá»§a đội nhóm.","desc":"Kết nối Iron Shield với Google Chat qua incoming webhook. Nhận cảnh báo thời gian thá»±c trong bất kỳ Google Chat space nào — không cần tài khoản bot hay phê duyệt quản trị.","f1_title":"Cảnh báo kết quả quét","f2_title":"Cảnh báo vi phạm chính sách","f3_title":"Thông báo rá»§i ro email","f4_title":"Webhook riêng mỗi tenant","f5_title":"Không cần tài khoản bot","f6_title":"Bất kỳ space hoặc thread","s1_step":"Mở space đích","s2_step":"Thêm incoming webhook","s3_step":"Sao chép URL webhook","s4_step":"Thêm URL vào Iron Shield","f1_desc":"Nhận tin nhắn Chat khi quét hoàn thành, liệt kê phát hiện critical và high kèm mức độ nghiêm trọng.","f2_desc":"Vi phạm rule engine kích hoạt tin nhắn ngay lập tức với ngữ cảnh sá»± kiện, tài nguyên bị ảnh hưởng và mức độ nghiêm trọng.","f3_desc":"Cảnh báo thời gian thá»±c khi Gmail hoặc M365 phát hiện email có thể đang rò rỉ dữ liệu.","f4_desc":"Mỗi tenant cấu hình URL webhook riêng. Không có thông tin xác thá»±c dùng chung, không rò rỉ cross-tenant.","f5_desc":"Incoming webhook không yêu cầu service account hay OAuth consent — chỉ cần cài đặt Space.","f6_desc":"Hoạt động với bất kỳ Google Chat space nào. Tin nhắn được đăng dưới dạng card cấp cao nhất.","s1_desc":"Trong Google Chat, mở Space nÆ¡i bạn muốn nhận cảnh báo Iron Shield.","s2_desc":"Nhấp tên space → Apps & integrations → Add webhooks. Đặt tên (ví dụ \\"Iron Shield\\") và nhấp Save.","s3_desc":"Sao chép URL được tạo — bắt đầu bằng https://chat.googleapis.com/v1/spaces
28/...","s4_desc":"Trong Settings → Integrations → Google Chat, dán webhook URL, lưu và gá»­i tin nhắn kiểm tra."},"trello":{"category":"Quản lý ticket","tagline":"Biến phát hiện thành Trello card có thể xá»­ lý ngay.","desc":"Kết nối Iron Shield với Trello qua REST API. Khi quét phát hiện vấn đề, tạo Trello card chỉ bằng một cú nhấp — được điền sẵn mức độ nghiêm trọng, tài nguyên ảnh hưởng và các bước khắc phục.","f1_title":"Tạo card bằng một cú nhấp","f2_title":"Mức độ nghiêm trọng trong tên card","f3_title":"Mô tả card chi tiết","f4_title":"Card thêm vào đầu danh sách","f5_title":"Liên kết trá»±c tiếp trên phát hiện","f6_title":"Tạo idempotent","s1_step":"Lấy Trello API key","s2_step":"Tạo user token","s3_step":"Tìm List ID","s4_step":"Thêm thông tin xác thá»±c vào Iron Shield","s5_step":"Tạo card đầu tiên","f1_desc":"Tạo Trello card từ bất kỳ phát hiện nào chỉ bằng một cú nhấp. Tiêu đề, mức độ nghiêm trọng, tài nguyên và các bước khắc phục được điền tá»± động.","f2_desc":"Tên card được thêm tiền tố với mức độ nghiêm trọng (ví dụ [CRITICAL] S3 Bucket Publicly Accessible) để ưu tiên tức thì trong Trello.","f3_desc":"Mô tả card bao gồm mức độ nghiêm trọng, tên scanner, tài nguyên bị ảnh hưởng, mô tả đầy đủ và hướng dẫn khắc phục định dạng Markdown.","f4_desc":"Card mới xuất hiện ở đầu danh sách được chọn (ví dụ \\"To Do\\") để nhóm cá»§a bạn thấy ngay lập tức.","f5_desc":"URL ngắn cá»§a Trello card (ví dụ trello.com/c/aBcDeFgH) được lưu trên phát hiện và hiển thị dưới dạng badge có thể nhấp trong giao diện quét.","f6_desc":"Nhấp \\"Create Trello\\" trên phát hiện đã có card trả về URL card hiện tại thay vì tạo bản sao.","s1_desc":"Vào trello.com/power-ups/admin, tạo Power-Up mới (hoặc dùng cái đã có), và sao chép API key từ phần API key cá»§a nó.","s2_desc":"Mở URL này trong trình duyệt (thay YOUR_KEY): https://trello.com/1/authorize?expiration=never&scope=read,write&response_type=token&name=IronShield&key=YOUR_KEY — nhấp \\"Allow\\" và sao chép token hiển thị.","s3_desc":"Mở board Trello nÆ¡i phát hiện sẽ được lưu, sau đó thêm .json vào URL board. Tìm kiếm tên danh sách (ví dụ \\"To Do\\") và sao chép trường \\"id\\" cá»§a nó.","s4_desc":"Settings → Integrations → Trello. Nhập API key, token và List ID, sau đó nhấp Save.","s5_desc":"Mở Scans → nhấp vào bất kỳ phát hiện nào → nhấp nút Trello. Card được tạo ngay lập tức và badge Trello xuất hiện trên phát hiện như link có thể nhấp."},"jira":{"category":"Quản lý ticket","tagline":"Biến phát hiện quét thành task khắc phục được theo dõi.","desc":"Kết nối Iron Shield với Jira Cloud. Khi quét phát hiện vấn đề Critical hoặc High, tạo Jira issue chỉ bằng một cú nhấp — được điền sẵn tiêu đề, mức độ nghiêm trọng, mô tả, tài nguyên và các bước khắc phục.","f1_title":"Tạo issue bằng một cú nhấp","f2_title":"Ánh xạ mức độ nghiêm trọng → ưu tiên","f3_title":"Liên kết hai chiều","f4_title":"Tạo idempotent","f5_title":"Nhật ký kiểm toán","f6_title":"Xác thá»±c riêng mỗi tenant","s1_step":"Tạo Jira API token","s2_step":"Ghi lại Jira base URL","s3_step":"Chọn project key","s4_step":"Thêm thông tin xác thá»±c vào Iron Shield","s5_step":"Tạo issue đầu tiên","f1_desc":"Tạo Jira issue từ bất kỳ phát hiện nào chỉ bá
28º±ng một cú nhấp. Không cần sao chép-dán — tiêu đề, mô tả, tài nguyên và các bước khắc phục được điền tá»± động.","f2_desc":"Phát hiện Critical ánh xạ sang ưu tiên Highest, High → High, Medium → Medium, Low → Low. Ưu tiên Jira được đặt tá»± động.","f3_desc":"Mã issue Jira (ví dụ SEC-42) được lưu trên phát hiện. Liên kết nhấp được đến issue Jira xuất hiện trá»±c tiếp trong giao diện quét.","f4_desc":"Nhấp \\"Create Jira\\" trên phát hiện đã có issue key trả về issue hiện tại thay vì tạo bản sao.","f5_desc":"Tạo issue được ghi vào nhật ký kiểm toán Iron Shield với issue key, dấu thời gian và actor để truy xuất tuân thá»§.","f6_desc":"Mỗi tenant lưu trữ Jira base URL, email, API token và project key riêng. Thông tin xác thá»±c được mã hóa khi lưu trữ.","s1_desc":"Vào id.atlassian.net → Security → API tokens → Create API token. Sao chép token — chỉ hiển thị một lần.","s2_desc":"Jira base URL là domain cá»§a Jira Cloud instance, ví dụ https://mycompany.atlassian.net — không có dấu gạch chéo cuối.","s3_desc":"Trong Jira, vào project nÆ¡i phát hiện sẽ được lưu. Project key xuất hiện trong URL và ID issue (ví dụ \\"SEC\\" trong SEC-42).","s4_desc":"Settings → Integrations → Jira. Nhập Jira base URL, email, API token và project key. Nhấp Save.","s5_desc":"Mở Scans → nhấp vào bất kỳ phát hiện nào → nhấp nút Jira. Issue được tạo ngay lập tức và mã issue xuất hiện như badge có thể nhấp."},"okta":{"category":"Thư mục & Danh tính","tagline":"Giám sát mối đe dọa danh tính trên toàn bộ nhân viên.","desc":"Kết nối Iron Shield với Okta qua API token có phạm vi hạn chế. Iron Shield đồng bộ người dùng và nhóm, đánh giá đăng ký MFA, phát hiện mẫu đăng nhập đáng ngờ và stream sá»± kiện bảo mật vào nhật ký kiểm toán thống nhất.","f1_title":"Đồng bộ người dùng & nhóm","f2_title":"Kiểm toán đăng ký MFA","f3_title":"Phát hiện đăng nhập đáng ngờ","f4_title":"Stream sá»± kiện bảo mật","f5_title":"Phát hiện tài khoản không hoạt động","f6_title":"Xác thá»±c riêng mỗi tenant","s1_step":"Tạo Okta API token","s2_step":"Ghi lại Okta domain","s3_step":"Thêm thông tin xác thá»±c vào Iron Shield","s4_step":"Kích hoạt quét","s5_step":"Xem xét phát hiện","f1_desc":"Lấy toàn bộ thư mục Okta vào Iron Shield. Tá»± động theo dõi onboarding, offboarding và thay đổi vai trò.","f2_desc":"Xác định người dùng không có yếu tố MFA được đăng ký, hoặc những người dùng yếu tố yếu (SMS vs TOTP hoặc hardware key).","f3_desc":"Gắn cờ đăng nhập từ quốc gia mới, sá»± kiện impossible-travel và các lần xác thá»±c thất bại liên tiếp.","f4_desc":"Poll Okta System Log tìm vi phạm chính sách, thay đổi admin và sá»± kiện truy cập ứng dụng.","f5_desc":"Hiển thị tài khoản Okta đang hoạt động không đăng nhập trong 60 ngày trở lên — điểm mù phổ biến cho lỗ hổng offboarding.","f6_desc":"Mỗi tenant lưu trữ Okta domain và API token riêng. Thông tin xác thá»±c được mã hóa khi lưu trữ.","s1_desc":"Trong Okta Admin Console, vào Security → API → Tokens → Create Token. Copy token — chỉ hiển thị một lần.","s2_desc":"Domain cá»§a bạn là hostname cá»§a Okta org, ví dụ mycompany.okta.com hoặc mycompany.oktapreview.com.","s3_desc":"Settings → Integrations → Okta. Nhập Okta domain và API token, sau đó nhấp Save.","s4_desc":"Scanner → New scan, chọn Okta. Iron Shield sẽ lấy người dùng, nhóm và trạng thái đăng ký MFA.","s5_desc":"Phát hiện như người dùng không có MFA hoặc tài khoản không hoạt động xuất hiện trong giao diện phát hiện với hướng dẫn khắc phục."},"azure":{"category":"Bảo mật Cloud","tagline":"Kiểm toán toàn diện vị thế Azure.","desc":"Iron Shield kết nối Microsoft Azure qua app registration với client secret. Trình quét kiểm toán subscription tìm danh tính đặc quyền quá mức, NSG không an toàn, storage account công khai và thiếu cấu hình bảo mật.","f1_title":"Kiểm toán IAM role","f2_title":"Phân tích quy tắc NSG","f3_title":"PhÆ¡i nhiễm storage account","f4_title":"Kiểm toán SQL server","f5_title":"Quyền truy cập Key Vault","f6_title":"Xác thá»±c riêng mỗi tenant","s1_step":"Đăng ký Azure AD app","s2_step":"Tạo client secret","s3_step":"Gán vai trò Reader","s4_step":"Thêm thông tin xác thá»±c vào Iron Shield","s5_step":"Kích hoạt quét","f1_desc":"Phát hiện các danh tính có vai trò Owner hoặc Contributor được gán ở phạm vi subscription — đặc quyền quá mức vi phạm nguyên tắc least-privilege.","f2_desc":"Xác định quy tắc network security group cho phép truy cập inbound trên các cổng nhạy cảm (22, 3389, 3306) từ bất kỳ nguồn nào (0.0.0.0/0).","f3_desc":"Gắn cờ storage account Azure có public blob access được bật hoặc không có HTTPS enforcement.","f4_desc":"Kiểm tra Azure SQL server tìm thiếu cấu hình audit, mã hóa dữ liệu trong suốt và quy tắc firewall mở với internet.","f5_desc":"Phát hiện Key Vault không có hạn chế mạng hoặc tắt soft-delete, tăng nguy cÆ¡ mất dữ liệu.","f6_desc":"Mỗi tenant cung cấp Tenant ID, Client ID, Client Secret và Subscription ID riêng. Thông tin xác thá»±c được mã hóa khi lưu trữ.","s1_desc":"Azure Portal → App registrations → New registration. Đặt tên (ví dụ \\"Iron Shield Scanner\\") và ghi lại Application (client) ID và Directory (tenant) ID.","s2_desc":"Trong ứng dụng đã đăng ký → Certificates & secrets → New client secret. Đặt hạn sá»­ dụng, nhấp Add và sao chép giá trị secret ngay — chỉ hiển thị một lần.","s3_desc":"Trong Subscription → Access control (IAM) → Add role assignment → Reader → gán cho ứng dụng đã đăng ký. Cấp quyền đọc tất cả tài nguyên.","s4_desc":"Settings → Integrations → Azure. Nhập Tenant ID, Client ID, Client Secret và Subscription ID. Nhấp Save.","s5_desc":"Trong Scanner → New scan, chọn Azure. Phát hiện được xếp hạng theo mức độ nghiêm trọng với hướng dẫn khắc phục. Lên lịch quét định kỳ để giám sát liên tục."},"gcp":{"category":"Bảo mật Cloud","tagline":"Quét môi trường GCP tìm lỗi cấu hình và rá»§i ro IAM.","desc":"Iron Shield kết nối Google Cloud qua service account key với quyền chỉ đọc. Trình quét kiểm toán IAM bindings quá mức, Cloud Storage bucket công khai, 
28Cloud SQL không mã hóa, firewall rules mở và vệ sinh KMS key.","f1_title":"Kiểm toán IAM binding","f2_title":"PhÆ¡i nhiễm Cloud Storage","f3_title":"Bảo mật Cloud SQL","f4_title":"Phân tích quy tắc Firewall","f5_title":"Vệ sinh Cloud KMS key","f6_title":"Xác thá»±c riêng mỗi tenant","s1_step":"Tạo service account","s2_step":"Cấp vai trò Viewer","s3_step":"Tạo JSON key","s4_step":"Bật các API cần thiết","s5_step":"Thêm thông tin xác thá»±c vào Iron Shield","s6_step":"Kích hoạt quét","f1_desc":"Gắn cờ liên kết allUsers và allAuthenticatedUsers, vai trò primitive (Owner/Editor) trên dá»± án production và service account không sá»­ dụng.","f2_desc":"Phát hiện bucket có ACL public read/write, thiếu uniform access control hoặc không có object versioning trên dữ liệu quan trọng.","f3_desc":"Kiểm tra instance thiếu SSL enforcement, phÆ¡i nhiễm public IP, backup tá»± động tắt hoặc không có point-in-time recovery.","f4_desc":"Xác định quy tắc VPC firewall cho phép ingress trên tất cả cổng (0-65535) hoặc cổng nhạy cảm (22, 3389) từ 0.0.0.0/0.","f5_desc":"Phát hiện KMS key thiếu chính sách rotation, key được lên lịch há»§y và dá»± án không có CMEK enforcement.","f6_desc":"Mỗi tenant lưu trữ JSON service account riêng. Thông tin xác thá»±c được mã hóa khi lưu trữ và giới hạn phạm vi trong dá»± án GCP cá»§a bạn.","s1_desc":"GCP Console → IAM & Admin → Service Accounts → Create Service Account. Đặt tên (ví dụ \\"iron-shield-scanner\\").","s2_desc":"Gán vai trò Viewer (roles/viewer) cho service account ở cấp dá»± án. Thêm Security Reviewer (roles/iam.securityReviewer) để kiểm tra IAM sâu hÆ¡n.","s3_desc":"Trong service account → Keys → Add Key → Create new key → JSON. Tải xuống và lưu trữ file key an toàn.","s4_desc":"GCP Console → APIs & Services → Enable APIs: Compute Engine API, Cloud SQL Admin API, IAM API, Cloud KMS API và Cloud Resource Manager API.","s5_desc":"Settings → Credentials Vault → Add credential → GCP. Dán toàn bộ nội dung JSON key và GCP project ID cá»§a bạn. Nhấp Save.","s6_desc":"Trong Scanner → New scan, chọn GCP, chọn thông tin xác thá»±c đã lưu và bắt đầu quét. Phát hiện xuất hiện với xếp hạng mức độ nghiêm trọng và các bước khắc phục."},"linear":{"category":"Quản lý ticket","tagline":"Tá»± động tạo Linear issue từ phát hiện quan trọng.","desc":"Kết nối Iron Shield với Linear để biến phát hiện quét thành công việc kỹ thuật được theo dõi. Tạo issue từ bất kỳ phát hiện nào chỉ bá
28º±ng một cú nhấp — được điền sẵn mức độ nghiêm trọng, tài nguyên ảnh hưởng và các bước khắc phục.","f1_title":"Tạo issue bằng một cú nhấp","f2_title":"Ánh xạ mức độ nghiêm trọng → ưu tiên","f3_title":"Phân công team","f4_title":"Liên kết hai chiều","f5_title":"Tạo idempotent","f6_title":"Xác thá»±c riêng mỗi tenant","s1_step":"Tạo Linear API key","s2_step":"Tìm Team ID","s3_step":"Thêm thông tin xác thá»±c vào Iron Shield","s4_step":"Tạo issue đầu tiên","f1_desc":"Tạo Linear issue từ bất kỳ phát hiện nào chỉ bằng một cú nhấp. Tiêu đề, mô tả, mức độ nghiêm trọng và các bước khắc phục được điền tá»± động.","f2_desc":"Phát hiện Critical ánh xạ sang ưu tiên Urgent, High → High, Medium → Medium, Low → Low. Ưu tiên được đặt tá»± động trong Linear.","f3_desc":"Issue được tạo trong Linear team cụ thể (được cấu hình theo tenant). Định tuyến phát hiện bảo mật đến nhóm bảo mật hoặc kỹ thuật cá»§a bạn.","f4_desc":"Linear issue ID được lưu trên phát hiện. Liên kết nhấp được đến issue xuất hiện trá»±c tiếp trong giao diện quét.","f5_desc":"Nhấp \\"Create Linear\\" trên phát hiện đã có issue trả về URL issue hiện tại thay vì tạo bản sao.","f6_desc":"Mỗi tenant lưu trữ Linear API key và team ID riêng. Thông tin xác thá»±c được mã hóa khi lưu trữ.","s1_desc":"Trong Linear: Settings (avatar góc trên bên trái) → API → Personal API keys → Create key. Đặt tên (ví dụ \\"Iron Shield\\"). Sao chép key ngay — chỉ hiển thị một lần.","s2_desc":"Trong Linear: Settings → Teams → nhấp vào nhóm cá»§a bạn → URL chứa team ID (ví dụ linear.app/mycompany/settings/teams/TEAM_ID). Sao chép nó.","s3_desc":"Settings → Integrations → Linear. Nhập API key và Team ID. Nhấp Save.","s4_desc":"Mở Scans → mở rộng bất kỳ phát hiện nào → nhấp nút Linear. Issue được tạo ngay lập tức và xuất hiện dưới dạng badge có thể nhấp trên phát hiện."},"pagerduty":{"category":"Quản lý sá»± cố","tagline":"Kích hoạt sá»± cố cho phát hiện Critical và định tuyến đến đội trá»±c.","desc":"Kết nối Iron Shield với PagerDuty để tá»± động mở sá»± cố khi phát hiện Critical. Sá»± cố được định tuyến qua chính sách leo thang hiện có để team phù hợp được cảnh báo ngay lập tức.","f1_title":"Tá»± động tạo sá»± cố","f2_title":"Ánh xạ mức độ nghiêm trọng → urgency","f3_title":"Loại trùng lặp sá»± cố","f4_title":"Định tuyến chính sách leo thang","f5_title":"Đầy đủ ngữ cảnh phát hiện","f6_title":"Tích hợp riêng mỗi tenant","s1_step":"Tạo PagerDuty service","s2_step":"Thêm Events API v2 integration","s3_step":"Thêm key vào Iron Shield","s4_step":"Kích hoạt test","f1_desc":"Phát hiện Critical và High kích hoạt PagerDuty incident tá»± động khi quét hoàn thành. Không cần bước thá»§ công.","f2_desc":"Phát hiện Critical mở incident có độ khẩn cấp cao. Phát hiện High mở incident có độ khẩn cấp thấp. Medium và Low bị ngăn chặn theo mặc định.","f3_desc":"Iron Shield sá»­ dụng finding ID làm dedup key. Trigger lại quét cho cùng phát hiện cập nhật incident hiện tại thay vì tạo bản sao.","f4_desc":"Incident được định tuyến qua chính sách leo thang đã cấu hình cá»§a service trong PagerDuty — lịch on-call hiện tại cá»§a bạn được áp dụng tá»± động.","f5_desc":"Chi tiết incident bao gồm mức độ nghiêm trọng, loại scanner, tài nguyên bị ảnh hưởng, mô tả và liên kết trá»±c tiếp đến phát hiện trong Iron Shield.","f6_desc":"Mỗi tenant cấu hình integration key PagerDuty service riêng. Không có key dùng chung, không có incident cross-tenant.","s1_desc":"Trong PagerDuty: Services → Service Directory → + New Service. Đặt tên (ví dụ \\"Iron Shield Security\\") và gán chính sách leo thang.","s2_desc":"Trong service → Integrations → Add an integration → Events API v2. Nhấp Add. Sao chép Integration Key (chuỗi 32 ký tá»±).","s3_desc":"Settings → Integrations → PagerDuty. Dán Integration Key. Nhấp Save.","s4_desc":"Chạy quét có phát hiện critical. Trong vài giây, incident sẽ mở trong PagerDuty service và thông báo cho người on-call."},"zohobooks":{"category":"Tài chính","tagline":"Phát hiện gian lận tài chính và lỗ hổng tuân thá»§ trong Zoho Books.","desc":"Iron Shield kết nối Zoho Books qua OAuth 2.0 và quét nhà cung cấp, hóa đơn đối chiếu với quy tắc GRL. Phát hiện BEC, nhà cung cấp ma, khoản phải thu quá hạn và lỗ hổng tuân thá»§ thuế — với quy tắc có thể chỉnh sá»­a từ trang Rules.","f1_title":"Phát hiện gian lận BEC / nhà cung cấp mới","f2_title":"Xem xét hóa đơn lá
28»›n đơn lẻ","f3_title":"Khoản phải thu quá hạn","f4_title":"Phát hiện nhà cung cấp ma","f5_title":"Rá»§i ro tập trung nhà cung cấp","f6_title":"Tuân thá»§ thuế","f7_title":"Quy tắc GRL có thể chỉnh sá»­a","f8_title":"Phân trang đầy đủ","s1_step":"Đăng ký OAuth app","s2_step":"Tìm Organization ID","s3_step":"Cấu hình trong Iron Shield","s4_step":"Ủy quyền qua OAuth","s5_step":"Chạy quét tài chính","s6_step":"Xem xét và tinh chỉnh quy tắc","f1_desc":"Gắn cờ hóa đơn vượt ngưỡng từ nhà cung cấp tạo trong cá»­a sổ có thể cấu hình — mẫu BEC điển hình: tạo nhà cung cấp giả và phát hành thanh toán lớn ngay lập tức.","f2_desc":"Bất kỳ hóa đơn nào vượt quá số tiền có thể cấu hình đều được gắn cờ để xem xét quản lý và phê duyệt kép, bất kể tuổi cá»§a nhà cung cấp.","f3_desc":"Phát hiện hóa đơn có số dư còn lại quá hạn hÆ¡n 90 hoặc 180 ngày — phát hiện sớm rá»§i ro doanh thu và có thể phải xóa nợ xấu.","f4_desc":"Gắn cờ 
28nhà cung cấp không hoạt động vẫn có số dư phải trả — chỉ báo chính của gian lận nhà cung cấp ma hoặc thanh toán chưa được đối soát.","f5_desc":"Cảnh báo khi số dư phải trả của một nhà cung cấp hoạt động vượt ngưỡng có thể cấu hình, cho thấy rủi ro tập trung chuỗi cung ứng.","f6_desc":"Xác định nhà cung cấp hoạt động có số dư còn lại nhưng không có Mã số thuế — yêu cầu cho tuân thủ báo cáo thuế.","f7_desc":"Tất cả ngưỡng nằm trong bảng policy_rules dưới dạng GRL thực. Chỉnh sửa số tiền, cửa sổ ngày, hoặc tắt kiểm tra riêng lẻ từ trang Rules mà không cần sửa code.","f8_desc":"Sử dụng phân trang page-based của Zoho Books (tối đa 200 bản ghi/trang) để quét toàn bộ nhà cung cấp, hóa đơn và invoice trong tổ chức.","s1_desc":"Vào api-console.zoho.com → Add Client → Server-based Applications. Nhập authorized redirect URI. Lưu và ghi lại Client ID và Client Secret.","s2_desc":"Trong Zoho Books → Settings (biểu tượng bánh răng) → Organization → Organization Profile. Ghi lại Organization ID hiển thị trên trang.","s3_desc":"Settings → Integrations → Zoho Books. Nhập Client ID, Client Secret và Organization ID. Chọn \\"Sandbox\\" nếu dùng tổ chức sandbox.","s4_desc":"Nhấp \\"Connect with Zoho Books\\". Bạn sẽ được chuyển hướng đến Zoho để đăng nhập và ủy quyền. Sau khi phê duyệt, bạn sẽ trở về Settings với trạng thái \\"Connected\\".","s5_desc":"Scanner → New scan → chọn \\"Zoho Books\\" làm loại scanner. Iron Shield sẽ lấy nhà cung cấp, hóa đơn và đánh giá theo quy tắc GRL đang hoạt động.","s6_desc":"Rules → lọc Forward → tìm kiếm \\"zoho.\\" để xem tất cả quy tắc đã seeded. Nhấp Edit trên bất kỳ quy tắc nào để điều chỉnh ngưỡng trong GRL."},"quickbooks":{"category":"Tài chính","tagline":"Tự động phát hiện gian lận tài chính và lỗ hổng tuân thủ.","desc":"Iron Shield kết nối QuickBooks Online qua OAuth 2.0 và quét nhà cung cấp, hóa đơn đối chiếu với quy tắc GRL. Phát hiện BEC, nhà cung cấp ma, khoản phải thu quá hạn và lỗ hổng tuân thủ 1099.","f1_title":"Phát hiện gian lận BEC / nhà cung cấp mới","f2_title":"Xem xét hóa đơn lớn đơn lẻ","f3_title":"Khoản phải thu quá hạn","f4_title":"Phát hiện nhà cung cấp ma","f5_title":"Rủi ro tập trung nhà cung cấp","f6_title":"Tuân thủ 1099","f7_title":"Quy tắc GRL có thể chỉnh sửa","f8_title":"Phân trang đầy đủ","s1_step":"Đăng ký QuickBooks app","s2_step":"Thêm redirect URI","s3_step":"Cấu hình trong Iron Shield","s4_step":"Ủy quyền qua OAuth","s5_step":"Chạy quét tài chính","s6_step":"Xem xét và tinh chỉnh quy tắc","f1_desc":"Gắn cờ hóa đơn vượt ngưỡng từ nhà cung cấp tạo trong cửa sổ có thể cấu hình — mẫu BEC điển hình: tạo nhà cung cấp giả và phát hành thanh toán lớn ngay.","f2_desc":"Bất kỳ hóa đơn nào vượt quá số tiền có thể cấu hình đều được gắn cờ để xem xét quản lý và phê duyệt kép, bất kể tuổi của nhà cung cấp.","f3_desc":"Phát hiện hóa đơn có số dư còn lại quá hạn hơn 90 hoặc 180 ngày — phát hiện sớm rủi ro doanh thu và xóa nợ xấu.","f4_desc":"Gắn cờ 
28nhà cung cấp không hoạt động vẫn có số dư còn lại — chỉ báo chính của gian lận nhà cung cấp ma hoặc thanh toán chưa được đối soát.","f5_desc":"Cảnh báo khi số dư còn lại của một nhà cung cấp hoạt động vượt ngưỡng có thể cấu hình, cho thấy rủi ro tập trung chuỗi cung ứng.","f6_desc":"Xác định nhà cung cấp hoạt động có số dư còn lại nhưng không có Tax ID (EIN/SSN) — yêu cầu cho báo cáo IRS 1099 trên $600/năm.","f7_desc":"Tất cả ngưỡng nằm trong bảng policy_rules dưới dạng GRL thực. Chỉnh sửa số tiền, cửa sổ ngày từ trang Rules mà không cần sửa code.","f8_desc":"Sử dụng phân trang STARTPOSITION/MAXRESULTS của Intuit để quét toàn bộ bản ghi — không bị giới hạn 1.000 bản ghi.","s1_desc":"Vào developer.intuit.com → My Apps → Create an app. Chọn \\"QuickBooks Online and Payments\\". Trong Keys & credentials, ghi lại Client ID và Client Secret.","s2_desc":"Trong cài đặt app → Redirect URIs, thêm URL callback. Để kiểm tra sandbox, bật môi trường Sandbox.","s3_desc":"Settings → Integrations → QuickBooks Online. Nhập Client ID và Client Secret. Chọn \\"Sandbox\\" nếu dùng công ty developer sandbox.","s4_desc":"Nhấp \\"Connect QuickBooks\\". Bạn sẽ được chuyển hướng đến Intuit để đăng nhập và ủy quyền. Sau khi phê duyệt, trở về Settings với trạng thái \\"Connected\\".","s5_desc":"Scanner → New scan → chọn \\"QuickBooks\\" làm loại scanner. Iron Shield sẽ lấy nhà cung cấp, hóa đơn và đánh giá theo quy tắc GRL đang hoạt động.","s6_desc":"Rules → lọc Forward → tìm kiếm \\"quickbooks.\\" để xem tất cả quy tắc đã seeded. Nhấp Edit để điều chỉnh ngưỡng (ví dụ thay đổi 10000.0 thành 5000.0 cho ngưỡng BEC)."},"proofpoint":{"category":"Bảo mật Email","tagline":"Hiển thị chiến dịch đe dọa email đang hoạt động trước khi chúng đến hộp thư.","desc":"Iron Shield kết nối Proofpoint Essentials qua REST API để lấy nhật ký tin nhắn 7 ngày gần nhất. Khối lượng phishing, giả mạo và phần mềm độc hại được đánh giá theo 
28ngưỡng GRL — có thể chỉnh sá»­a theo tenant.","f1_title":"Phát hiện đột biến phishing","f2_title":"Phát hiện phần mềm độc hại","f3_title":"Ngưỡng GRL có thể chỉnh sá»­a","f4_title":"Hỗ trợ nhiều khu vá»±c","s1_step":"Tìm cluster ID","s2_step":"Ghi lại thông tin xác thá»±c","s3_step":"Thêm thông tin xác thá»±c","s4_step":"Kiểm tra kết nối","f1_desc":"Tổng hợp số lượng tin nhắn phishing và impostor-spoofing trong 7 ngày. Kích hoạt khi số lượng vượt ngưỡng có thể cấu hình.","f2_desc":"Gắn cờ bất kỳ giai đoạn nào có tin nhắn mang malware vượt giới hạn đã cấu hình, cho thấy chiến dịch phát tán payload đang hoạt động.","f3_desc":"Quy tắc nằm trong bảng policy_rules dưới dạng GRL thá»±c. Điều chỉnh ngưỡng spike hoặc tắt kiểm tra theo tenant từ trang Rules.","f4_desc":"Hỗ trợ cả hai khu vá»±c Proofpoint Essentials API US (api-us1) và EU (api-eu1). Đặt trong cấu hình connector.","s1_desc":"Đăng nhập vào portal admin Proofpoint Essentials. Org ID cá»§a bạn (ví dụ o100000001) được hiển thị trong Settings → Organization.","s2_desc":"Principal là email tài khoản chính Proofpoint Essentials cá»§a bạn. Secret là mật khẩu tài khoản.","s3_desc":"Settings → Integrations → Proofpoint Essentials. Nhập Org/Cluster ID, email tài khoản và mật khẩu. Đặt khu vá»±c (us1 hoặc eu1).","s4_desc":"Nhấp Test — Iron Shield sẽ lấy một ngày log tin nhắn để xác minh thông tin xác thá»±c."},"mimecast":{"category":"Bảo mật Email","tagline":"Thông tin đe dọa URL TTP và tệp đính kèm từ Mimecast.","desc":"Iron Shield kết nối Mimecast qua OAuth 2.0 client credentials để truy vấn nhật ký TTP. Mối đe dọa click URL, phát hiện tệp đính kèm độc hại và backlog tin nhắn bị giữ được đánh giá theo quy tắc GRL.","f1_title":"Mối đe dọa click URL TTP","f2_title":"Phần mềm độc hại qua tệp đính kèm TTP","f3_title":"Backlog tin nhắn bị giữ","f4_title":"OAuth2 client credentials","s1_step":"Tạo API application","s2_step":"Tạo client credentials","s3_step":"Tìm base URL","s4_step":"Thêm vào Iron Shield","f1_desc":"Đếm số người dùng nhấp vào link độc hại hoặc đáng ngờ được phát hiện bởi Mimecast URL Protect. Bất kỳ lần nhấp bị chặn nào đều kích hoạt phát hiện.","f2_desc":"Gắn cờ bất kỳ tệp đính kèm độc hại nào được phát hiện bởi Mimecast Attachment Protect sandboxing — ngay cả một cái cÅ©ng là mức độ Critical.","f3_desc":"Phát hiện khi một số lượng lớn tin nhắn bị giữ trong hàng đợi gateway, cho thấy cấu hình policy sai hoặc làn sóng tấn công.","f4_desc":"Sá»­ dụng Mimecast cloud API v2 với OAuth2 client credentials — không yêu cầu xác thá»±c HMAC legacy.","s1_desc":"Mimecast Administration Console → Administration → Services → API Applications → Add API Application. Đặt tên và bật nó.","s2_desc":"Trong cài đặt app, tạo Client ID và Client Secret. Sao chép cả hai ngay vì secret không hiển thị lại.","s3_desc":"Mimecast API base URL là theo khu vá»±c — ví dụ https://us-api.mimecast.com cho US, https://eu-api.mimecast.com cho EU.","s4_desc":"Settings → Integrations → Mimecast. Nhập base URL, Client ID và Client Secret. Lưu và kiểm tra."},"barracuda":{"category":"Bảo mật Email","tagline":"Giám sát đột biến phishing và backlog cách ly từ Barracuda.","desc":"Iron Shield kết nối API quản lý Barracuda Networks để lấy thống kê bảo mật email 7 ngày và dữ liệu hàng đợi cách ly. Khối lượng phishing, BEC bị chặn và backlog cách ly được đánh giá theo quy tắc GRL.","f1_title":"Đột biến phishing & BEC","f2_title":"Backlog cách ly","f3_title":"Ngưỡng GRL có thể chỉnh sá»­a","s1_step":"Tạo API token","s2_step":"Tìm account name","s3_step":"Thêm vào Iron Shield","f1_desc":"Tổng hợp số lượng tin nhắn phishing và BEC bị chặn trong 7 ngày. Kích hoạt khi tổng số vượt ngưỡng.","f2_desc":"Giám sát độ sâu hàng đợi kiểm dịch. Backlog lớn có thể cho thấy cấu hình policy sai hoặc làn sóng tấn công làm ngập bộ lọc.","f3_desc":"Tất cả ngưỡng phát hiện có thể chỉnh sá»­a trong quy tắc GRL thá»±c từ trang Rules — thay đổi giới hạn mà không cần sá»­a code.","s1_desc":"Trong Barracuda Networks administration: Admin → API Token → Generate Token. Sao chép token hiển thị.","s2_desc":"Tên tài khoản cá»§a bạn là domain hoặc định danh được sá»­ dụng để đăng nhập vào Barracuda management console.","s3_desc":"Settings → Integrations → Barracuda. Nhập tên tài khoản và API token. Lưu và kiểm tra."},"abnormal":{"category":"Bảo mật Email","tagline":"Chiến dịch BEC, chiếm đoạt tài khoản và phishing được AI phát hiện.","desc":"Iron Shield lấy các trường hợp đe dọa từ Abnormal Security qua REST API và đánh giá mỗi mối đe dọa đang hoạt động theo quy tắc GRL. BEC, Account Takeover và Credential Phishing tạo ra phát hiện ảnh hưởng đến điểm vị thế thống nhất.","f1_title":"Phát hiện tấn công BEC","f2_title":"Phát hiện chiếm đoạt tài khoản","f3_title":"Phishing thông tin xác thá»±c","f4_title":"Bắt tất cả mối đe dọa đang hoạt động","f5_title":"Đánh giá dá»±a trên GRL","s1_step":"Tạo API key","s2_step":"Thêm vào Iron Shield","s3_step":"Chạy quét","f1_desc":"Bất kỳ trường hợp Business Email Compromise đang hoạt động, chưa được giải quyết từ Abnormal đều tạo ra phát hiện mức độ Critical.","f2_desc":"Mối đe dọa Account Takeover từ Abnormal được phát hiện dưới dạng phát hiện Critical — cho thấy kẻ tấn công có thể có quyền truy cập inbox đang hoạt động.","f3_desc":"Chiến dịch phishing thông tin xác thá»±c đang hoạt động nhắm vào người dùng cá»§a bạn được gắn cờ là mức độ High.","f4_desc":"Bất kỳ mối đe dọa Abnormal đang hoạt động nào không được phân loại là BEC, ATO hoặc phishing đều tạo ra phát hiện High.","f5_desc":"Tất cả bốn quy tắc được lưu trữ dưới dạng GRL thá»±c trong policy_rules và có thể chỉnh sá»­a hoặc tắt theo tenant.","s1_desc":"Trong Abnormal Security portal: Settings → Integrations → REST API → Generate API Key. Sao chép key hiển thị.","s2_desc":"Settings → Integrations → Abnormal Security. Dán API key. Lưu và kiểm tra.","s3_desc":"Scanner → New scan → Email Security → Abnormal. Iron Shield sẽ lấy các mối đe dọa đang hoạt động và đánh giá theo quy tắc cá»§a bạn."},"notion":{"category":"SaaS / Shadow IT","tagline":"Trang công khai và tài khoản khách bên ngoài trong Notion workspace.","desc":"Iron Shield dùng Notion Internal Integration Token để liệt kê thành viên workspace và tìm kiếm trang. Phát hiện trang có thể truy cập công khai và đếm tài khoản khách bên ngoài.","f1_title":"Phát hiện trang công khai","f2_title":"Kiểm toán tài khoản khách","f3_title":"Ngưỡng số lượng khách","f4_title":"Đánh giá dá»±a trên GRL","s1_step":"Tạo internal integration","s2_step":"Cấp quyền integration cho trang","s3_step":"Thêm vào Iron Shield","s4_step":"Chạy quét","f1_desc":"Bất kỳ trang Notion nào có URL công khai đều tạo ra phát hiện Critical — trang có thể đọc được bởi bất kỳ ai trên internet mà không cần xác thá»±c.","f2_desc":"Thành viên workspace có email không khớp với domain tổ chức cá»§a bạn được xác định là khách bên ngoài.","f3_desc":"Workspace có 5 hoặc hÆ¡n tài khoản khách tạo ra phát hiện High; bất kỳ tài khoản khách nào tạo ra phát hiện Medium. Ngưỡng có thể chỉnh sá»­a qua quy tắc GRL.","f4_desc":"Tất cả ba quy tắc (notion.public_page, notion.many_guests, notion.guest_user) được lưu trữ dưới dạng GRL và có thể tùy chỉnh theo tenant.","s1_desc":"Vào notion.so/my-integrations → New integration. Chọn loại \\"Internal\\". Sao chép Integration Token.","s2_desc":"Mở từng trang hoặc cÆ¡ sở dữ liệu Notion → Share → Invite integration cá»
28§a bạn. Nó chỉ có thể đọc các trang được thêm vào một cách rõ ràng.","s3_desc":"Settings → Integrations → Notion. Dán Integration Token. Lưu và kiểm tra.","s4_desc":"Scanner → New scan → SaaS / Shadow IT → Notion. Iron Shield sẽ liệt kê người dùng và trang, sau đó đánh giá phát hiện."},"confluence":{"category":"SaaS / Shadow IT","tagline":"Lỗi cấu hình truy cập ẩn danh trong Confluence Cloud spaces.","desc":"Iron Shield kết nối Confluence Cloud dùng Atlassian API token và liệt kê tất cả spaces với cài đặt quyền. Kiểm tra mỗi space xem có quyền đọc ẩn danh không — lỗi cấu hình phổ biến làm lộ wiki nội bộ ra internet.","f1_title":"Phát hiện space ẩn danh","f2_title":"Liệt kê đầy đủ spaces","f3_title":"Đánh giá dá»±a trên GRL","s1_step":"Tạo API token","s2_step":"Thêm vào Iron Shield","s3_step":"Chạy quét","f1_desc":"Bất kỳ Confluence space nào có quyền truy cập đọc ẩn danh đều tạo ra phát hiện Critical — space có thể xem được bởi người dùng không xác thá»±c.","f2_desc":"Tất cả space trong instance Confluence đều được kiểm toán, bao gồm cả space cá nhân và đã lưu trữ.","f3_desc":"Quy tắc confluence.anonymous_space được lưu trữ dưới dạng GRL trong policy_rules và có thể chỉnh sá»­a hoặc tắt theo tenant.","s1_desc":"Vào id.atlassian.com/manage-profile/security/api-tokens → Create API token. Đặt tên \\"Iron Shield\\". Sao chép token.","s2_desc":"Settings → Integrations → Confluence. Nhập Atlassian domain (ví dụ yourcompany.atlassian.net), email admin và API token. Lưu và kiểm tra.","s3_desc":"Scanner → New scan → SaaS / Shadow IT → Confluence. Iron Shield sẽ liệt kê tất cả space và kiểm tra quyền truy cập ẩn danh."},"dropbox":{"category":"SaaS / Shadow IT","tagline":"Thành viên bên ngoài và tài khoản bị tạm ngưng trong Dropbox Business.","desc":"Iron Shield kết nối Dropbox Business dùng team access token và kiểm toán thành viên tìm loại thành viên bên ngoài và tài khoản bị tạm ngưng. Thành viên bên ngoài không tuân theo chính sách quản trị giống như thành viên đầy đủ.","f1_title":"Phát hiện thành viên bên ngoài","f2_title":"Kiểm toán tài khoản bị tạm ngưng","f3_title":"Đánh giá dá»±a trên GRL","s1_step":"Tạo Dropbox App","s2_step":"Thêm vào Iron Shield","s3_step":"Chạy quét","f1_desc":"Thành viên có loại thành viên bên ngoài (không phải thành viên đầy đủ) được gắn cờ là High — họ bỏ qua chính sách quản trị team.","f2_desc":"Thành viên bị tạm dừng vẫn trong thư mục team được gắn cờ là Low — họ có thể được kích hoạt lại mà không cần xem xét onboarding.","f3_desc":"Quy tắc dropbox.external_member và dropbox.suspended_member được lưu trữ dưới dạng GRL và có thể tùy chỉnh theo tenant.","s1_desc":"Vào dropbox.com/developers → App Console → Create App. Chọn Dropbox Business API với Full Dropbox scope. Tạo long-lived access token trong \\"OAuth 2 → Generate access token\\".","s2_desc":"Settings → Integrations → Dropbox. Dán access token và lưu.","s3_desc":"Scanner → New scan → SaaS / Shadow IT → Dropbox. Iron Shield sẽ liệt kê tất cả thành viên team và gắn cờ tài khoản external/suspended."},"box":{"category":"SaaS / Shadow IT","tagline":"Người dùng không hoạt động và cộng tác bên ngoài đang chờ trong Box enterprise.","desc":"Iron Shield kết nối Box dùng enterprise admin access token và quét tài khoản người dùng không hoạt động và lời mời cộng tác bên ngoài đang chờ. Người dùng không hoạt động vẫn chiếm storage và shared link vẫn có thể truy cập.","f1_title":"Phát hiện người dùng không hoạt động","f2_title":"Kiểm toán cộng tác đang chờ","f3_title":"Đánh giá dá»±a trên GRL","s1_step":"Tạo Box App","s2_step":"Thêm vào Iron Shield","s3_step":"Chạy quét","f1_desc":"Người dùng Box có trạng thái \\"inactive\\" được gắn cờ là High — file cá»§a họ vẫn có thể truy cập qua shared link hiện có.","f2_desc":"Lời mời cộng tác bên ngoài chưa được chấp nhận được gắn cờ là High — chúng đại diện cho quyền truy cập mở chưa được giám sát.","f3_desc":"Quy tắc box.inactive_user và box.pending_collab được lưu trữ dưới dạng GRL và có thể tùy chỉnh theo tenant.","s1_desc":"Vào app.box.c
28om/developers/console → New App → Custom App → OAuth 2.0 Authentication. Trong \\"Advanced Features\\" bật \\"Manage enterprise properties\\". Tạo Developer Token.","s2_desc":"Settings → Integrations → Box. Dán access token và lưu.","s3_desc":"Scanner → New scan → SaaS / Shadow IT → Box. Iron Shield sẽ kiểm toán tất cả người dùng enterprise và cộng tác đang chờ."},"jumpcloud":{"category":"Quản lý danh tính","tagline":"Thiếu MFA và tài khoản bị khóa trong JumpCloud IdP.","desc":"Iron Shield kết nối JumpCloud dùng API key và kiểm toán tất cả người dùng đang hoạt động về cấu hình MFA và trạng thái tài khoản bị khóa. JumpCloud không có MFA là điểm thất bại đơn lẻ cho tất cả ứng dụng SSO.","f1_title":"Kiểm toán độ phủ MFA","f2_title":"Phát hiện tài khoản bị khóa","f3_title":"Đánh giá dựa trên GRL","s1_step":"Tạo API key","s2_step":"Thêm vào Iron Shield","s3_step":"Chạy quét","f1_desc":"Người dùng hoạt động không có phương thức MFA nào được cấu hình được gắn cờ là High — JumpCloud không có MFA làm lộ tất cả ứng dụng SSO trước các cuộc tấn công credential.","f2_desc":"Tài khoản người dùng bị khóa do các lần đăng nhập thất bại được gắn cờ là Medium — có thể cho thấy một cuộc tấn công brute-force đang hoạt động.","f3_desc":"Quy tắc jumpcloud.mfa_not_configured và jumpcloud.account_locked được lưu trữ dưới dạng GRL và có thể tùy chỉnh theo tenant.","s1_desc":"Đăng nhập vào JumpCloud Admin Console → nhấp vào avatar → API Settings. Sao chép hoặc tạo API key mới.","s2_desc":"Settings → Integrations → JumpCloud. Dán API key và lưu.","s3_desc":"Scanner → New scan → Asset Discovery → JumpCloud. Iron Shield sẽ liệt kê tất cả người dùng và kiểm tra MFA và trạng thái khóa."},"cloudflare":{"category":"Hạ tầng","tagline":"Lỗi cấu hình SSL mode, HTTPS enforcement và security level.","desc":"Iron Shield kết nối Cloudflare dùng API token có phạm vi hạn chế và kiểm toán tất cả zones đang hoạt động về ba cài đặt quan trọng: chế độ SSL/TLS, Always Use HTTPS và Security Level.","f1_title":"Kiểm toán SSL mode","f2_title":"Kiểm tra HTTPS enforcement","f3_title":"Kiểm toán security level","f4_title":"Đánh giá dựa trên GRL","s1_step":"Tạo API Token","s2_step":"Thêm vào Iron Shield","s3_step":"Chạy quét","f1_desc":"SSL mode \\"Flexible\\" hoặc \\"Off\\" được gắn cờ là High — lưu lượng giữa Cloudflare và origin của bạn không được mã hóa trong các chế độ này.","f2_desc":"Zone tắt Always Use HTTPS được gắn cờ là Medium — người dùng có thể truy cập site của bạn qua HTTP thuần.","f3_desc":"Zone có Security Level đặt ở Off hoặc Essentially Off được gắn cờ là Medium — IP độc hại đã biết bỏ qua tất cả logic thách thức.","f4_desc":"Tất cả ba quy tắc được lưu trữ dưới dạng GRL (cloudflare.ssl_not_full, cloudflare.https_not_enforced, cloudflare.low_security_level) và có thể tùy chỉnh theo tenant.","s1_desc":"Vào dash.cloudflare.com/profile/api-tokens → Create Token → sử dụng template \\"Read all resources\\". Giới hạn phạm vi Zone:Read trên tất cả zone. Sao chép token.","s2_desc":"Settings → Integrations → Cloudflare. Dán API token và lưu.","s3_desc":"Scanner → New scan → Infrastructure → Cloudflare. Iron Shield sẽ kiểm tra SSL mode, HTTPS enforcement và security level cho mỗi zone đang hoạt động."},"hubspot":{"category":"SaaS / Shadow IT","tagline":"Quyền truy cập super admin và tài khoản CRM không hoạt động.","desc":"Iron Shield kết nối HubSpot qua Private App access token và kiểm toán người dùng portal tìm Super Admin và người dùng chưa bao giờ đăng nhập — tài khoản ma vẫn có quyền truy cập CRM đầy đủ.","f1_title":"Phát hiện super admin","f2_title":"Phát hiện người dùng không hoạt động","f3_title":"Đánh giá dựa trên GRL","s1_step":"Tạo Private App","s2_step":"Thêm vào Iron Shield","s3_step":"Chạy quét","f1_desc":"Người dùng có quyền truy cập Super Admin được gắn cờ là High — super admin có thể xem tất cả liên hệ, công ty, giao dịch và thông tin thanh toán.","f2_desc":"Người dùng không có hoạt động được ghi lại (chưa từng đăng nhập) được gắn cờ là Medium — tài khoản không dùng vẫn giữ quyền truy cập CRM đầy đủ.","f3_desc":"Quy tắc được lưu trữ dưới dạng hubspot.super_admin và hubspot.inactive_user — có thể tùy chỉnh theo tenant.","s1_desc":"Trong HubSpot → Settings → Integrations → Private Apps, tạo app mới và thêm scope settings.users.read. Sao chép access token.","s2_desc":"Settings → Integrations → HubSpot. Dán Private App access token và lưu.","s3_desc":"Scanner → New scan → S
28aaS / Shadow IT → HubSpot. Iron Shield sẽ kiểm toán tất cả người dùng portal tìm quyền super admin và không hoạt động."},"salesforce":{"category":"SaaS / Shadow IT","tagline":"Người dùng có profile admin và tài khoản quản trị cÅ©.","desc":"Iron Shield kết nối Salesforce qua Username-Password OAuth 2.0 và quét người dùng có profile mức system administrator (PermissionsModifyAllData). Tài khoản admin cÅ© chưa bao giờ đăng nhập được gắn cờ Critical.","f1_title":"Phát hiện người dùng có profile admin","f2_title":"Phát hiện admin cÅ©","f3_title":"Đánh giá dá»±a trên GRL","s1_step":"Tạo Connected App","s2_step":"Lấy security token","s3_step":"Thêm vào Iron Shield","s4_step":"Chạy quét","f1_desc":"Người dùng được gán profile có PermissionsModifyAllData (cấp system administrator) được gắn cờ là High — họ có thể đọc và sá»­a đổi mọi bản ghi trong CRM.","f2_desc":"Người dùng admin chưa từng đăng nhập được gắn cờ là Critical — tài khoản admin không dùng với quyền truy cập đầy đủ là rá»§i ro đánh cắp thông tin xác thá»±c nghiêm trọng.","f3_desc":"Quy tắc được lưu trữ dưới dạng salesforce.admin_profile_user và salesforce.stale_admin — có thể tùy chỉnh theo tenant.","s1_desc":"Trong Salesforce Setup → App Manager → New Connected App, bật OAuth và thêm scope \\"Full Access\\" hoặc tối thiểu api scope. Ghi lại consumer key và secret.","s2_desc":"Trong Salesforce profile → Settings → Reset My Security Token. Thêm token vào sau mật khẩu khi nhập thông tin xác thá»±c.","s3_desc":"Settings → Integrations → Salesforce. Điền Client ID, Client Secret, Username, Password+Token và Login URL.","s4_desc":"Scanner → New scan → SaaS / Shadow IT → Salesforce. Iron Shield sẽ quét admin profile và xác định tài khoản admin không hoạt động."},"asana":{"category":"SaaS / Shadow IT","tagline":"Thành viên khách và cộng tác viên bên ngoài trong Asana workspace.","desc":"Iron Shield kết nối Asana dùng Personal Access Token và kiểm toán thành viên workspace tìm tài khoản khách bên ngoài. Người dùng có domain email không khớp với tổ chức được gắn cờ là khách.","f1_title":"Phát hiện thành viên khách","f2_title":"Cảnh báo số lượng khách quá nhiều","f3_title":"Đánh giá dá»±a trên GRL","s1_step":"Tạo PAT","s2_step":"Tìm workspace GID","s3_step":"Thêm vào Iron Shield","s4_step":"Chạy quét","f1_desc":"Thành viên workspace có email domain không khớp với domain công ty được gắn cờ là Medium — khách bên ngoài có thể đọc dữ liệu dá»± án, task và tệp đính kèm nội bộ.","f2_desc":"Khi workspace có hÆ¡n 5 khách bên ngoài, một phát hiện High ở cấp workspace được đưa ra để thúc đẩy xem xét hàng loạt quyền truy cập bên ngoài.","f3_desc":"Quy tắc được lưu trữ dưới dạng asana.guest_member và asana.many_guests — có thể tùy chỉnh theo tenant.","s1_desc":"Trong Asana → My Profile → Apps → Manage Developer Apps, tạo Personal Access Token. Quyền chỉ đọc là đủ.","s2_desc":"Tùy chọn: workspace GID cá»§a bạn nằm trong URL Asana khi duyệt dá»± án (chuỗi số dài). Nếu để trống, Iron Shield tá»± động giải quyết workspace đầu tiên.","s3_desc":"Settings → Integrations → Asana. Dán access token và tùy chọn workspace GID, sau đó lưu.","s4_desc":"Scanner → New scan → SaaS / Shadow IT → Asana. Iron Shield sẽ liệt kê tất cả thành viên workspace và gắn cờ tài khoản khách."},"azure_devops":{"category":"Hạ tầng","tagline":"Repository công khai và pipeline liên kết với variable groups.","desc":"Iron Shield kết nối Azure DevOps dùng Personal Access Token và quét tất cả Git repository tìm khả năng hiển thị công khai và pipeline tìm liên kết đến variable groups — thường chứa API key và chuỗi kết nối.","f1_title":"Phát hiện repo công khai","f2_title":"Kiểm toán variable group cá»
28§a pipeline","f3_title":"Đánh giá dá»±a trên GRL","s1_step":"Tạo PAT","s2_step":"Thêm vào Iron Shield","s3_step":"Chạy quét","f1_desc":"Repository có public visibility được gắn cờ là High — bất kỳ ai có thể đọc source code, lịch sá»­ commit và mọi secret đã từng được commit.","f2_desc":"Build pipeline được liên kết với variable group được gắn cờ là Medium — variable group có thể lộ secret qua build log hoặc pipeline artifact.","f3_desc":"Quy tắc được lưu trữ dưới dạng azure_devops.public_repo và azure_devops.pipeline_var_groups — có thể tùy chỉnh theo tenant.","s1_desc":"Trong Azure DevOps → User Settings → Personal Access Tokens, tạo token với scope Code (Read) và Build (Read). Không cấp quyền write.","s2_desc":"Settings → Integrations → Azure DevOps. Nhập tên tổ chức và dán PAT.","s3_desc":"Scanner → New scan → Infrastructure → Azure DevOps. Iron Shield sẽ quét tất cả dá»± án tìm public repo và pipeline variable group link."},"digitalocean":{"category":"Hạ tầng","tagline":"Droplet không có firewall và cổng nhạy cảm bị mở.","desc":"Iron Shield kết nối DigitalOcean dùng Personal Access Token và kiểm toán tất cả Droplets và Cloud Firewalls. Droplet có IP công cộng nhưng không có firewall được gắn cờ High. Firewall cho phép 0.0.0.0/0 trên cổng nhạy cảm được gắn cờ Critical.","f1_title":"Phát hiện Droplet không được bảo vệ","f2_title":"PhÆ¡i nhiễm cổng nhạy cảm","f3_title":"Đánh giá dá»±a trên GRL","s1_step":"Tạo API Token","s2_step":"Thêm vào Iron Shield","s3_step":"Chạy quét","f1_desc":"Droplet có public IP nhưng không có Cloud Firewall được gắn cờ là High — tất cả cổng có thể tiếp cận từ internet theo mặc định.","f2_desc":"Firewall có quy tắc inbound cho phép 0.0.0.0/0 trên SSH (22), MySQL (3306), PostgreSQL (5432), Redis (6379) hoặc cổng database khác được gắn cờ là Critical.","f3_desc":"Quy tắc được lưu trữ dưới dạng digitalocean.droplet_no_firewall và digitalocean.open_sensitive_port — có thể tùy chỉnh theo tenant.","s1_desc":"Trong DigitalOcean → API → Tokens, tạo Personal Access Token với scope Read only. Không cần quyền write.","s2_desc":"Settings → Integrations → DigitalOcean. Dán access token (bắt đầu bằng dop_v1_…) và lưu.","s3_desc":"Scanner → New scan → Infrastructure → DigitalOcean. Iron Shield sẽ kiểm tra tất cả Droplet tìm firewall coverage và kiểm toán quy tắc firewall tìm lộ cổng nguy hiểm."},"linux_agent":{"category":"Agent On-Prem","tagline":"Bảo vệ endpoint Linux liên tục theo thời gian thá»±c.","desc":"Triển khai agent Iron Shield trên endpoint Linux để quét theo thời gian thá»±c bí mật bị lộ, mã hash malware so khớp với 284K+ IoC, lỗ hổng CVE và bất thường runtime — tất cả báo cáo qua NATS mà không cần mở cổng firewall inbound.","f1_title":"Phát hiện bí mật","f2_title":"So khớp hash IoC","f3_title":"Quét CVE","f4_title":"Giám sát sá»± kiện runtime","f5_title":"Heartbeat agent","f6_title":"Không cần cổng inbound","s1_step":"Lấy enrollment token","s2_step":"Chạy install script","s3_step":"Xác nhận service","s4_step":"Xác minh trên dashboard","f1_desc":"Quét các đường dẫn hệ thống file và biến môi trường tìm thông tin xác thá»±c bị lộ, API key và khóa riêng tư bằng quy tắc detect tích hợp cá»§a Iron Shield.","f2_desc":"Tính hash SHA-256 cá»§a các file trong đường dẫn được giám sát và so khớp với 284K+ hash malware được đồng bộ hàng ngày từ MalwareBazaar và OTX.","f3_desc":"Đọc manifest gói phần mềm đã cài đặt và đối chiếu với cÆ¡ sở dữ liệu CVE cá»§a NVD/OSV để phát hiện lỗ hổng đã biết.","f4_desc":"Giám sát khởi chạy tiến trình, leo thang đặc quyền và thay đổi cron. Sá»± kiện được stream đến Iron Shield để đánh giá chính sách GRL.","f5_desc":"Gá»­i heartbeat mỗi 60 giây để dashboard Iron Shield hiển thị trạng thái agent trá»±c tiếp và dấu thời gian last-seen.","f6_desc":"Tất cả giao tiếp là outbound qua NATS. Không cần quy tắc firewall inbound hay VPN tunnel.","s1_desc":"Trong dashboard Iron Shield vào Settings → Agents → Enroll Agent. Sao chép token một lần được hiển thị — hết hạn sau 24 giờ.","s2_desc":"curl -fsSL https://ironshield.one/agent/install.sh | sudo IRON_AGENT_TOKEN=<token> IRON_API_URL=https://api.ironshield.one bash — tải binary, tạo user hệ thống, cài đặt và khởi động systemd service, đăng ký agent trong một bước.","s3_desc":"sudo systemctl status ironshield-agent — service nên hiển thị \\"active (running)\\". 
28Xem live log bằng journalctl -u ironshield-agent -f.","s4_desc":"Agent xuất hiện trong Settings → Agents trong vòng 60 giây. Scans chạy theo lịch được cấu hình trong dashboard — phát hiện xuất hiện tự động trong Scans → Findings và IoC Intelligence."},"windows_agent":{"category":"Agent On-Prem","tagline":"Giám sát bảo mật endpoint được xây dựng cho môi trường Windows.","desc":"Triển khai agent Iron Shield trên Windows server và workstation để phát hiện bí mật bị lộ, hash malware, lỗ hổng CVE trong phần mềm đã cài đặt và dấu vết vi phạm bản quyền như KMSpico — tất cả báo cáo qua NATS mà không cần mở cổng inbound.","f1_title":"Phát hiện bí mật","f2_title":"So khớp hash IoC","f3_title":"Quét CVE","f4_title":"Phát hiện vi phạm bản quyền","f5_title":"Giám sát sự kiện runtime","f6_title":"Không cần cổng inbound","s1_step":"Lấy enrollment token","s2_step":"Chạy install script (với quyền Admin)","s3_step":"Xác nhận service","s4_step":"Xác minh trên dashboard","f1_desc":"Quét các vị trí thông tin xác thực phổ biến bao gồm file .env, PowerShell profile và registry key tìm API key và mật khẩu bị lộ.","f2_desc":"Tính hash SHA-256 của executable và DLL trong đường dẫn được giám sát và so khớp với 284K+ hash malware.","f3_desc":"Đọc Windows registry tìm phiên bản phần mềm đã cài đặt và đối chiếu với cơ sở dữ liệu CVE của NVD.","f4_desc":"Phát hiện dấu vết KMSpico, kích hoạt Windows không có giấy phép và chữ ký công cụ crack đã biết — lỗ hổng tuân thủ phổ biến trong môi trường SME.","f5_desc":"Giám sát Windows Event Log tìm leo thang đặc quyền, cài đặt service mới và thay đổi scheduled task qua runtime monitor.","f6_desc":"Tất cả giao tiếp là outbound qua NATS. Tương thích với cài đặt mặc định của Windows Firewall — không cần quy tắc inbound.","s1_desc":"Trong dashboard Iron Shield vào Settings → Agents → Enroll Agent. Sao chép token một lần được hiển thị — hết hạn sau 24 giờ.","s2_desc":"Mở PowerShell với quyền Administrator và chạy: $env:IRON_AGENT_TOKEN=\\"<token>\\"; $env:IRON_API_URL=\\"https://api.ironshield.one\\"; irm https://ironshield.one/agent/install.ps1 | iex — tải binary, đăng ký agent và cài đặt IronShieldAgent Windows service tự động.","s3_desc":"Get-Service IronShieldAgent — trạng thái phải là \\"Running\\". Xem log gần đây với Get-EventLog -LogName Application -Source IronShieldAgent -Newest 20.","s4_desc":"Agent xuất hiện trong Settings → Agents trong vòng 60 giây. Scans chạy theo lịch được cấu hình trong dashboard — phát hiện xuất hiện tự động trong Scans → Findings."},"macos_agent":{"category":"Agent On-Prem","tagline":"Giám sát endpoint native cho macOS — Apple Silicon và Intel.","desc":"Triển khai agent Iron Shield trên endpoint macOS để quét bí mật bị lộ, hash malware và lỗ hổng CVE — binary native hoàn toàn cho Apple Silicon và Intel, không cần Rosetta. Tất cả giao tiếp là outbound qua NATS.","f1_title":"Phát hiện bí mật","f2_title":"So khớp hash IoC","f3_title":"Quét CVE","f4_title":"Native Apple Silicon","f5_title":"Heartbeat agent","f6_title":"Không cần cổng inbound","s1_step":"Lấy enrollment token","s2_step":"Cài đặt binary","s3_step":"Cài đặt LaunchDaemon","s4_step":"Xác minh trên dashboard","f1_desc":"Quét các vị trí thông tin xác thực phổ biến bao gồm ~/.ssh, ~/.aws, file .env và bí mật xuất từ Keychain tìm API key và khóa riêng tư bị lộ.","f2_desc":"Tính hash SHA-256 của các file trong đường dẫn được giám sát và so khớp với 284K+ hash malware được đồng bộ hàng ngày từ MalwareBazaar và OTX.","f3_desc":"Đọc manifest gói của Homebrew, pip, npm và hệ thống để phát hiện CVE đã biết từ NVD/OSV.","f4_desc":"Binary arm64 và amd64 riêng biệt được phát hành. Không cần lớp dịch Rosetta — hiệu suất native đầy đủ trên Mac dòng M.","f5_desc":"Gửi heartbeat mỗi 60 giây để dashboard Iron Shield hiển thị trạng thái agent trực tiếp và dấu thời gian last-seen.","f6_desc":"Tất cả giao tiếp là outbound qua NATS. Tương thích với cài đặt mặc định của macOS Application Firewall.","s1_desc":"Trong dashboard Iron Shield vào Settings → Agents → Enroll Agent. Sao chép token một lần được hiển thị — hết hạn sau 24 giờ.","s2_desc":"Tải binary cho kiến trúc của bạn từ trang GitHub releases (arm64 cho Apple Silicon, amd64 cho Intel). Chạy chmod +x ironshield-agent && sudo mv ironshield-agent /usr/local/bin/, sau đó sudo ironshield-agent register --token <token> --api-url https://api.ironshield.one.","s3_desc":"Tải com.ironshield.agent.plist từ trang releases và sao chép vào /Library/LaunchDaemons/, sau đó sudo launchctl load -w /Library/LaunchDaemons/com.ironshield.agent.plist. Cấp Full Disk Access trong System Settings → Privacy & Security để quét toàn bộ hệ thống file.","s4_desc":"Agent xuất hiện trong Settings → Agents trong vòng 60 giây. Scans chạy theo lịch được cấu hình trong dashboard — phát hiện xuất hiện tự động trong Scans → Findings và IoC Intelligence."},"kubernetes":{"category":"Hạ tầng","tagline":"Lỗi cấu hình RBAC, bí mật bị lộ và container có đặc quyền trong K8s cluster.","desc":"Trình quét Kubernetes của Iron Shield kết nối với cluster qua kubeconfig hoặc in-cluster service account và kiểm toán chính sách RBAC, security context của workload, bí mật trong biến môi trường và cài đặt đặc quyền container trên tất cả namespace.","f1_title":"Kiểm toán chính sách RBAC","f2_title":"Bí mật trong biến môi trường","f3_title":"Kiểm tra container có đặc quyền","f4_title":"Phát hiện container chạy root","f5_title":"Workload trên namespace mặc định","f6_title":"Quét đa namespace","s1_step":"Cung cấp kubeconfig hoặc dùng in-cluster","s2_step":"Thêm thông tin xác thực vào Iron Shield","s3_step":"Chạy quét","s4_step":"Xem xét phát hiện","f1_desc":"Gắn cờ ClusterRole và RoleBinding cấp quyền wildcard (*) hoặc bind với system:masters — mẫu đặc quyền quá mức phổ biến trong cluster tự quản.","f2_desc":"Phát hiện Pod và Deployment tham chiếu Kubernetes Secrets qua biến môi trường thay vì volume mount — tăng bề mặt tấn công nếu container bị xâm phạm.","f3_desc":"Gắn cờ container chạy với securityContext.privileged: true — container có đặc quyền có quyền truy cập host không hạn chế và có thể thoát ra ngoài ranh giới container.","f4_desc":"Xác định container không đặt runAsNonRoot: true hoặc đặt runAsUser: 0 — chạy với quyền root bên trong container vẫn là vector rủi ro đáng kể.","f5_desc":"Gắn cờ workload chạy trong namespace mặc định, thường thiếu network policy và phạm vi RBAC được áp dụng cho namespace chuyên dụng.","f6_desc":"Quét tất cả namespace trong một job. Kết quả được gắn nhãn theo namespace để dễ phân loại trong giao diện phát hiện.","s1_desc":"Để truy cập bên ngoài: cung cấp kubeconfig với service account token có phạm vi list/get trên pod, deployment, role, rolebinding và secret. Để in-cluster: triển khai scanner dưới dạng Job với ClusterRole cấp quyền tương tự.","s2_desc":"Settings → Integrations → Kubernetes. Tải lên file kubeconfig hoặc chọn \\"In-Cluster\\" nếu chạy scanner trong cluster đích.","s3_desc":"Scanner → New scan → Infrastru
28cture → Kubernetes. Scanner liệt kê tất cả namespace và đánh giá workload theo quy tắc bảo mật GRL.","s4_desc":"Phát hiện được xếp hạng theo mức độ nghiêm trọng. RBAC wildcard là Critical, container có đặc quyền là High, bí mật trong biến môi trường là High, container chạy root là Medium."}}}`),ge={securityPlatform:"Nền tảng bảo mật",skipForNow:"Bỏ qua",continue:"Tiếp tục",steps:{welcome:"Chào mừng",connectTools:"Kết nối công cụ",firstScan:"Quét đầu tiên",done:"Hoàn tất"},features:{scanner:{title:"Quét không cần agent",desc:"Kiểm tra DNS, TLS, CVE & AWS — không cần cài phần mềm"},assetDiscovery:{title:"Khám phá tài sản",desc:"Đồng bộ tài khoản và thiết bị từ Google Workspace & M365"},aiGovernance:{title:"Quản trị AI",desc:"Giám sát & kiểm soát việc sá»­ dụng công cụ AI trong tổ chức"}},step1:{title:"Chào mừng đến Iron Shield",desc:"Hãy thiết lập tổ chức cá»§a bạn trong vài bước.",getStarted:"Bắt đầu"},step2:{title:"Kết nối tổ chức cá»§a bạn",desc:"Kiểm tra thông tin xác thá»±c connector. Bạn có thể bỏ qua và cấu hình sau.",testing:"Đang kiểm tra…",connected:"Đã kết nối · {count} người dùng",testConnection:"Kiểm tra kết nối",setupInstructions:"Hướng dẫn thiết lập"},step3:{title:"Quét tên miền cá»§a bạn",desc:"Chạy scanner bảo mật để tìm sá»± cố với DNS, TLS và các CVE đã biết.",targetDomain:"Tên miền mục tiêu",domainPlaceholder:"tentenmien.com",scanners:"Scanner",triggerScan:"Trigger scan",starting:"Đang khởi động…",scanRunning:"Đang scan",scanRunningDesc:"Kiểm tra"},step4:{title:"Hoàn tất thiết lập!",desc:"Iron Shield đang bảo vệ tổ chức cá»§a bạn. Vào bảng điều khiển để xem tài sản và kết quả scan.",goToDashboard:"Đến bảng điều khiển →",links:{assets:{label:"Tài sản",desc:"Xem tài sản đã khám phá"},scanner:{label:"Scanner",desc:"Xem kết quả scan"},audit:{label:"Kiểm toán",desc:"Lịch sá»­ hoạt động"}}},connectors:{googleWorkspace:{desc:"Đồng bộ người dùng và thiết bị ChromeOS qua Admin SDK",steps:{0:"Google Cloud Console → IAM & Admin → Service Accounts → Tạo service account → Keys → Add Key → JSON",1:"Bật Admin SDK API trên cùng dá»± án",2:"Google Admin Console → Security → API controls → Domain-wide Delegation → Add new → dán Client ID + phạm vi:",4:"Thêm vào .env và khởi động lại API:"}},microsoft365:{desc:"Đồng bộ người dùng và thiết bị Intune qua Graph API",steps:{0:"Azure Portal → Microsoft Entra ID → App registrations → New registration",1:"API permissions → Add permission → Microsoft Graph → Application → thêm: User.Read.All, Device.Read.All → Grant admin consent",2:"Certificates & secrets → New client secret → sao chép giá trị",3:"Thêm vào .env và khởi động lại API:"}}},scanners:{dns:{label:"DNS / Email",desc:"SPF · DMARC · DKIM · DNSSEC"},tls:{label:"TLS / HTTPS",desc:"Cert · HSTS · Redirect"},cve:{label:"CVE scan",desc:"HTTP fingerprint · NVD"},nuclei:{label:"Quét bề mặt tấn công",desc:"Probe chá»§ động · 9000+ kiểm tra · Chỉ High/Critical"}}},_e=JSON.parse(`{"breadcrumb":"Hướng dẫn","guideIndex":"Mục lục hướng dẫn","index_page_title":"Hướng dẫn nền tảng","index_page_subtitle":"Hướng dẫn thiết lập từng bước cho từng module Iron Shield.","index_agents_title":"Agent tại chỗ","index_agents_desc":"Cài đặt agent nhẹ trên máy chá»
28§ Linux hoặc Windows để kiểm tra OS, Docker, K8s, CVE và giám sát mối đe dọa thời gian thá»±c.","index_connectors_title":"Kết nối","index_connectors_desc":"Kết nối Google Workspace và Microsoft 365 để đồng bộ người dùng và thiết bị tá»± động.","index_scanner_title":"Máy scanner bảo mật","index_scanner_desc":"Agent scanless DNS, TLS, CVE, AWS, GitHub — cộng thêm agent scan tại chỗ.","index_playbooks_title":"Playbooks","index_playbooks_desc":"Quy trình phản ứng tá»± động được kích hoạt bởi quy tắc chính sách.","index_assets_title":"Quản lý tài sản","index_assets_desc":"Khám phá, phân loại và theo dõi người dùng, thiết bị và kho dữ liệu trong tổ chức.","index_sessions_title":"Giám sát phiên AI","index_sessions_desc":"Mỗi lệnh gọi AI API qua Iron LLM Gateway — token, chi phí, PII, vi phạm chính sách.","index_rules_title":"Quy tắc chính sách","index_rules_desc":"Quy tắc GRL được đánh giá theo sá»± kiện thời gian thá»±c — phiên AI, kết quả scan, Gmail.","index_audit_title":"Nhật ký kiểm toán","index_audit_desc":"Nhật ký chỉ ghi thêm cá»§a mọi hành động trong Iron Shield.","index_threats_title":"Phát hiện mối đe dọa","index_threats_desc":"Sá»± cố được ánh xạ MITRE ATT&CK từ agent scan và giám sát thời gian thá»±c.","index_threats_badge":"Mới","index_swg_title":"Secure Web Gateway","index_swg_desc":"Lọc web ở tầng DNS — chặn AI site, domain độc hại và danh mục không mong muốn. Mode A: DNS router, không cài client. Mode B: theo từng người dùng với WireGuard.","index_chrome_ext_title":"Chrome Extension","index_chrome_ext_desc":"Extension MV3 quản trị AI trên trình duyệt. Chặn AI API call, quét prompt tìm PII, phát hiện giọng nói tổng hợp trên các nền tảng họp trá»±c tuyến và ghi log mọi tương tác AI.","swg_title":"Secure Web Gateway","swg_subtitle":"Lọc web ở tầng DNS. Chặn hoặc cho phép domain và danh mục — resolver thá»±c thi ngay lập tức. Chọn mode để xem các bước cài đặt.","swg_modeA_short":"Mode A — Chỉ DNS","swg_modeA_user_desc":"Trỏ DNS DHCP cá»§a router văn phòng đến máy chạy swg-server. Mọi thiết bị trong mạng được lọc tá»± động — không cần cài phần mềm trên thiết bị nhân viên. Khuyến nghị cho hầu hết SME.","swg_modeB_short":"Mode B — WireGuard VPN","swg_modeB_user_desc":"Nhân viên kết nối qua WireGuard VPN. Iron Shield nhận diện từng người qua VPN IP, cho phép áp dụng chính sách và audit log theo từng người thay vì theo mạng.","swg_setupTitle":"Các bước cài đặt","swg_a0_label":"Lấy IP cá»§a swg-server","swg_a0_desc":"swg-server đã chạy trên server Iron Shield cá»§a bạn. Ghi lại địa chỉ IP cá»§a server đó — đây là địa chỉ DNS bạn sẽ nhập vào router.","swg_a1_label":"Đặt DNS trong cài đặt DHCP cá»§a router","swg_a1_desc":"Đăng nhập vào trang quản trị router và tìm cài đặt DHCP. Đặt DNS server (Primary DNS) thành IP cá»§a swg-server. Cách tìm cài đặt DHCP trên các router phổ biến:","swg_a1_tip0":"Cisco / Meraki — Network → DHCP → DNS nameservers","swg_a1_tip1":"Ubiquiti UniFi — Networks → [network] → DHCP → DNS Server 1","swg_a1_tip2":"Hầu hết router gia đình/SME — Trang admin (192.168.1.1) → LAN / DHCP → Primary DNS","swg_a2_label":"Kiểm tra DNS hoạt động","swg_a2_desc":"Trên bất kỳ thiết bị nào đã gia hạn DHCP (hoặc khởi động lại), chạy nslookup cho một domain bị chặn. Kết quả phải trả về NXDOMAIN hoặc không phân giải được.","swg_a3_label":"Thêm chính sách trong Web Gateway","swg_a3_desc":"Vào Web Gateway → Chính sách. Thêm rule chặn hoặc cho phép theo domain cụ thể (ví dụ: chat.openai.com) hoặc danh mục (ví dụ: ai, social). DNS resolver áp dụng ngay — không cần khởi động lại.","swg_b0_label":"Tạo WireGuard keypair trên thiết bị client","swg_b0_desc":"Trên thiết bị cá»§a nhân viên, chạy lệnh bên dưới. Giữ bí mật client.key — không bao giờ upload. Chỉ có client.pub mới được chia sẻ với Iron Shield.","swg_b1_label":"Đăng ký thiết bị trong Web Gateway","swg_b1_desc":"Vào Web Gateway → Thiết bị, click Đăng ký thiết bị. Nhập tên (ví dụ: MacBook Pro) và dán nội dung cá»§a client.pub. IP VPN sẽ được gán tá»± động.","swg_b2_label":"Tải config và kết nối","swg_b2_desc":"Click Lấy config bên cạnh thiết bị đã đăng ký. Mở file, dán private key (từ client.key) vào chỗ được chỉ định, sau đó import vào WireGuard client (
28app hoặc wg-quick). Sau khi kết nối, mọi DNS query đi qua Iron Shield.","swg_policiesTitle":"Quản lý chính sách","swg_p0_label":"Chính sách domain","swg_p0_desc":"Chặn hoặc cho phép một domain cụ thể, ví dụ: chat.openai.com. Rule theo domain ưu tiên hơn rule theo danh mục khi cả hai khớp.","swg_p1_label":"Chính sách danh mục","swg_p1_desc":"Chặn hoặc cho phép toàn bộ một danh mục, ví dụ: \\"ai\\", \\"social\\", \\"gaming\\". Áp dụng cho mọi domain trong danh mục đó.","swg_p2_label":"Chặn vs Cho phép","swg_p2_desc":"Chặn trả về NXDOMAIN khiến site không truy cập được. Cho phép tường minh whitelist một domain hoặc danh mục — hữu ích khi cần mở ngoại lệ trong danh mục bị chặn.","swg_p3_label":"Bật/tắt chính sách","swg_p3_desc":"Chính sách có thể bật hoặc tắt mà không cần xóa. Chính sách không hoạt động hiển thị mờ và không được DNS resolver đánh giá.","swg_resolveOrderTitle":"Truy vấn DNS được quyết định như thế nào","swg_resolve1":"Kiểm tra IP client có khớp với thiết bị WireGuard đã đăng ký không → dùng tenant và role của người đó.","swg_resolve2":"Khớp chính sách domain hoặc danh mục tường minh → rule domain ghi đè rule danh mục.","swg_resolve3":"Đánh giá GRL policy rules (rule engine) với NetworkFact (domain, danh mục, role, giờ).","swg_resolve4":"Cho phép mặc định — nếu không khớp gì, truy vấn được chuyển tiếp đến upstream resolver.","swg_devicesTitle":"Đăng ký thiết bị của bạn (chỉ Mode B)","swg_d0_label":"Tạo WireGuard keypair","swg_d0_desc":"Trên thiết bị chạy: wg genkey | tee client.key | wg pubkey > client.pub. Giữ bí mật client.key — không bao giờ upload lên.","swg_d1_label":"Đăng ký trong Web Gateway","swg_d1_desc":"Vào Web Gateway → Thiết bị, click Đăng ký thiết bị. Nhập tên (ví dụ: MacBook Pro) và dán nội dung của client.pub. IP VPN sẽ được gán tự động.","swg_d2_label":"Tải và import config","swg_d2_desc":"Click Lấy config bên cạnh thiết bị của bạn. Dán private key vào chỗ được chỉ định, sau đó import file vào WireGuard client (app hoặc wg-quick). Kết nối — DNS sẽ đi qua Iron Shield.","swg_ctaText":"Thêm chính sách và quản lý thiết bị tại","swg_ctaLink":"Web Gateway →","swg_navPrev":"Phát hiện mối đe dọa","swg_navNext":"Chrome Extension","audit_title":"Nhật ký kiểm toán","audit_subtitle":"Mọi hành động trong Iron Shield đều được ghi vào nhật ký kiểm toán chỉ thêm.","audit_row0_label":"Những gì được ghi","audit_row0_desc":"Đăng nhập, thay đổi tài sản, đẩy và xóa quy tắc, kích hoạt scan, kiểm tra connector — tất cả với người thực hiện, dấu thời gian và trạng thái trước/sau.","audit_row1_label":"Bất biến","audit_row1_desc":"Bản ghi chỉ thêm và không thể chỉnh sửa hoặc xóa. Bắt buộc để có bằng chứng tuân thủ SOC 2 và ISO 27001.","audit_row2_label":"Xuất CSV","audit_row2_desc":"Tải xuống toàn bộ nhật ký cho một khoảng thời gian — cho kiểm toán tuân thủ hoặc điều tra sự cố.","audit_row3_label":"Lọc","audit_row3_desc":"Lọc theo người thực hiện, loại sự kiện hoặc loại đối tượng để thu hẹp các hành động cụ thể nhanh chóng.","audit_navPrev":"Quy tắc chính sách","audit_navNext":"Phát hiện mối đe dọa","playbooks_title":"Playbooks","playbooks_subtitle":"Quy trình phản ứng tự động chạy khi quy tắc chính sách kích hoạt hành động Playbook.","playbooks_row0_label":"Tạo playbook","playbooks_row0_desc":"Nhấn Playbook mới. Thêm tên, mô tả và một loạt các bước. Mỗi bước có loại (notify, block, review, custom) và cấu hình.","playbooks_row1_label":"Tự động kích hoạt qua quy tắc","playbooks_row1_desc":"Trong trình chỉnh sửa quy tắc, đặt hành động thành Playbook và nhập tên playbook. Một lần chạy được tạo tự động khi quy tắc đó kích hoạt.","playbooks_row2_label":"Chạy thủ công","playbooks_row2_desc":"Kích hoạt chạy thủ công từ trang Playbooks — hữu ích cho kiểm tra hoặc phản ứng sự cố.","playbooks_row3_label":"Lịch sử chạy","playbooks_row3_desc":"Mỗi lần chạy hiển thị trạng thái từng bước: pending → running → completed / failed. Mở rộng để xem chi tiết và dấu thời gian.","playbooks_row4_label":"Bỏ qua lần chạy","playbooks_row4_desc":"Bỏ qua các lần chạy không còn cần xử lý. Chúng rời khỏi hàng đợi như
28ng vẫn lưu trong lịch sử để kiểm toán.","playbooks_autoTriggerTitle":"Cách kích hoạt tự động hoạt động","playbooks_autoTriggerDesc":"Khi quy tắc có hành động Playbook kích hoạt, Iron Shield:","playbooks_step0":"Tạo lần chạy playbook mới với trạng thái pending","playbooks_step1":"Thực hiện từng hành động theo thứ tự — notify, block, review","playbooks_step2":"Cập nhật trạng thái chạy thành completed hoặc failed","playbooks_step3":"Ghi toàn bộ lần chạy vào nhật ký kiểm toán","playbooks_navPrev":"Máy scanner bảo mật","playbooks_navNext":"Quản lý tài sản","rules_title":"Quy tắc chính sách","rules_subtitle":"Quy tắc đánh giá sự kiện thời gian thực (phiên AI, kết quả scan, Gmail) và tự động kích hoạt hành động.","rules_row0_label":"Ngôn ngữ quy tắc (GRL)","rules_row0_desc":"Cú pháp When/then. Salience đặt ưu tiên. Hành động: Allow, Warn, Block, hoặc Playbook('name').","rules_row1_label":"Đẩy quy tắc","rules_row1_desc":"Dán mã GRL vào trình chỉnh sửa và nhấn Push. Có hiệu lực ngay lập tức trên rule engine.","rules_row2_label":"Kiểm tra quy tắc","rules_row2_desc":"Dùng Evaluate để kiểm tra JSON facts với quy tắc hiện có mà không ảnh hưởng đến sự kiện sản xuất.","rules_row3_label":"Xóa quy tắc","rules_row3_desc":"Nhấn biểu tượng xóa để xóa quy tắc. Phản ánh ngay lập tức trong engine.","rules_examplesTitle":"Quy tắc mẫu","rules_example1_label":"Chặn phiên AI chi phí cao","rules_example2_label":"Kích hoạt playbook khi phát hiện nghiêm trọng","rules_navPrev":"Giám sát phiên AI","rules_navNext":"Nhật ký kiểm toán","assets_title":"Quản lý tài sản","assets_subtitle":"Người dùng, thiết bị và kho dữ liệu được khám phá từ các công cụ đã kết nối.","assets_row0_label":"Khám phá tài sản","assets_row0_desc":"Nhấn Khám phá để đồng bộ từ tất cả connector. Người dùng và thiết bị mới được thêm; những cái bị xóa được đánh dấu không hoạt động.","assets_row1_label":"Mức độ nhạy cảm","assets_row1_desc":"Công khai, Nội bộ, Bảo mật, Hạn chế — dùng trong báo cáo tuân thủ để đánh dấu tài sản rủi ro cao.","assets_row2_label":"Tài sản thủ công","assets_row2_desc":"Thêm công cụ SaaS, máy chủ hoặc bất cứ thứ gì không được connector hỗ trợ bằng nút Thêm tài sản.","assets_row3_label":"Nguồn","assets_row3_desc":"GWS, M365, Slack hoặc Thủ công. Tài sản connector tự động cập nhật mỗi lần đồng bộ.","assets_row4_label":"Điểm rủi ro","assets_row4_desc":"Tài sản được chấm điểm dựa trên độ nhạy cảm và các phát hiện liên quan. Tài sản rủi ro cao xuất hiện đầu tiên.","assets_navPrev":"Playbooks","assets_navNext":"Giám sát phiên AI","sessions_title":"Giám sát phiên AI","sessions_subtitle":"Mỗi lệnh gọi AI API qua Iron LLM Gateway đều được ghi lại — token, chi phí, độ trễ, mẫu PII và vi phạm chính sách.","sessions_row0_label":"Cách hoạt động","sessions_row0_desc":"Nhân viên dùng proxy key (rpk_...) thay vì key nhà cung cấp thực. Mỗi yêu cầu được ghi và kiểm tra chính sách trước khi chuyển tiếp đến OpenAI, Anthropic, Gemini, v.v.","sessions_row1_label":"Bảng thống kê","sessions_row1_desc":"Tổng số yêu cầu, token đã dùng, chi phí ước tính và số lượng bị chặn. Lọc theo nhà cung cấp hoặc khoảng thời gian.","sessions_row2_label":"Yêu cầu bị chặn","sessions_row2_desc":"Yêu cầu vi phạm chính sách (rò rỉ PII, prompt injection, vượt giới hạn chi phí, 
28công cụ không được phép) bị chặn và hiển thị màu đỏ.","sessions_row3_label":"Phát hiện PII","sessions_row3_desc":"Gateway scan prompt và response để tìm mẫu PII phổ biến — email, số điện thoại, SSN, thẻ tín dụng.","sessions_row4_label":"Thiết lập","sessions_row4_desc":"Đặt IRON_SHIELD__GATEWAY__BASE_URL thành URL gateway. Cấu hình gateway để đẩy sự kiện đến POST /v1/webhooks/gateway.","sessions_navPrev":"Quản lý tài sản","sessions_navNext":"Quy tắc chính sách","threats_title":"Phát hiện mối đe dọa","threats_badge":"Mới","threats_subtitle":"Mối đe dọa là các sự cố được ánh xạ MITRE ATT&CK tạo tự động từ kết quả scan agent và sự kiện giám sát thời gian thực. Mỗi mối đe dọa có trạng thái, verdict tùy chọn và ghi chú điều tra cho nhóm bảo mật.","threats_howCreatedTitle":"Cách mối đe dọa được tạo","threats_src0_label":"Từ scan (Phase 1)","threats_src0_how":"Sau mỗi lần scan agent, kết quả được so khớp với 14 quy tắc MITRE ATT&CK. Các nhóm khớp trở thành bản ghi Threat.","threats_src0_latency":"1–2 phút sau khi scan","threats_src1_label":"Giám sát thời gian thực (Giai đoạn 2)","threats_src1_how":"Agent gửi sự kiện runtime mỗi 60 giây (đăng nhập thất bại, thay đổi file, thêm cron…). Backend đánh giá cửa sổ trượt 10 phút. Mối đe dọa xuất hiện mà không cần full scan.","threats_src1_latency":"~60 giây từ sự kiện","threats_detectionLatency":"Độ trễ phát hiện:","threats_deduped":"Mối đe dọa được loại trùng lặp — chạy lại scan trên cùng agent sẽ không tạo trùng lặp cho cùng mẫu trong cùng ngày. Mối đe dọa runtime được loại trùng lặp theo agent, kỹ thuật và ngày.","threats_realtimeAlert":"Phát hiện thời gian thực yêu cầu runtime monitor","threats_realtimeDesc":"Mối đe dọa thời gian thực chỉ xuất hiện nếu agent có enable_runtime_monitor = true trong config.toml. Đăng ký agent mới có nó được bật mặc định. Xem","threats_realtimeLink":"Agent tại chỗ → Runtime Threat Monitor","threats_realtimeFor":"để biết cách bật/tắt.","threats_mitreTitle":"Phạm vi MITRE ATT&CK","threats_colTech":"Kỹ thuật","threats_colTactic":"Chiến thuật","threats_colTitle":"Tiêu đề","threats_colSource":"Nguồn","threats_colSeverity":"Mức độ","threats_legendScan":"— phát hiện sau khi agent scan","threats_legendMonitor":"— phát hiện bởi runtime monitor","threats_legendBoth":"— cả hai nguồn đều có thể kích hoạt","threats_srcScan":"Quét","threats_srcMonitor":"Monitor","threats_srcBoth":"Cả hai","threats_triageTitle":"Quy trình xử lý","threats_statusSectionTitle":"Trạng thái","threats_statusOpen_desc":"Mới phát hiện, chưa được xem xét.","threats_statusInProgress_desc":"Đang điều tra tích cực.","threats_statusResolved_desc":"Đã đóng — đặt verdict để giải thích lý do.","threats_statusNote":"Thay đổi trạng thái từ trang chi tiết mối đe dọa — các nút ở bảng bên phải. Chỉ it_admin và security_engineer có thể cập nhật mối đe dọa.","threats_verdictSectionTitle":"Kết luận","threats_verdictNote":"Đặt kết luận khi đóng mối đe dọa để ghi lại lý do đã giải quyết.","threats_verdictMalicious_label":"Độc hại","threats_verdictMalicious_desc":"Tấn công hoặc xâm phạm đã xác nhận.","threats_verdictSecTest_label":"Kiểm tra bảo mật","threats_verdictSecTest_desc":"Kiểm tra thâm nhập được ủy quyền.","threats_verdictPlanned_label":"Hành động có kế hoạch","threats_verdictPlanned_desc":"Thay đổi hợp lệ (ví dụ: cron job mới của IT).","threats_verdictNotMal_label":"Không độc hại","threats_verdictNotMal_desc":"Dương tính giả — quy tắc kích hoạt nhưng không có rủi ro thực sự.","threats_verdictInconc_label":"Chưa kết luận","threats_verdictInconc_desc":"Không thể xác định — 
28cần điều tra thêm.","threats_notesTitle":"Ghi chú điều tra","threats_notesDesc":"Trường ghi chú tá»± do trên mỗi trang chi tiết mối đe dọa. Nhấn Chỉnh sá»­a để mở textarea, lưu khi hoàn thành. Hữu ích để ghi lại các bước điều tra, IP liên quan hoặc hành động khắc phục đã thá»±c hiện.","threats_notifyTitle":"Thông báo","threats_notifyDesc":"Mối đe dọa Nghiêm trọng và Cao tá»± động kích hoạt cảnh báo qua các kênh thông báo đã cấu hình (Slack, Telegram, MS Teams, Google Chat) — không cần thiết lập thêm. Cấu hình kênh tại","threats_notifySettings":"Cài đặt → Thông báo","threats_navPrev":"Nhật ký kiểm toán","threats_navNext":"Mục lục hướng dẫn","connectors_title":"Kết nối","connectors_subtitle":"Kéo người dùng và thiết bị từ nhà cung cấp danh tính vào kho tài sản Iron Shield tá»± động.","connectors_gwsTitle":"Google Workspace","connectors_gwsDesc":"Đồng bộ tất cả người dùng và thiết bị ChromeOS qua Admin SDK bằng tài khoản dịch vụ với Domain-Wide Delegation.","connectors_gws_step1_title":"Tạo tài khoản dịch vụ","connectors_gws_step1_body":"Google Cloud Console → IAM & Admin → Service Accounts → Create → Keys → Add Key → JSON. Lưu file bảo mật.","connectors_gws_step2_title":"Bật Admin SDK API","connectors_gws_step2_body":"Trong cùng dá»± án GCP, tìm kiếm và bật Admin SDK API.","connectors_gws_step3_title":"Cấp Domain-Wide Delegation","connectors_gws_step3_body":"Google Admin Console → Security → API controls → Domain-wide delegation → Add new. Dán Client ID cá»§a tài khoản dịch vụ và tất cả các scope bên dưới.","connectors_gws_step4_title":"Thêm thông tin xác thá»±c trong Iron Shield","connectors_gws_step4_body":"Cài đặt → Tích hợp → Google Workspace. Dán toàn bộ JSON tài khoản dịch vụ + email quản trị cấp cao → Lưu → Kiểm tra kết nối.","connectors_gws_scopesLabel":"Các OAuth scope bắt buộc","connectors_m365Title":"Microsoft 365","connectors_m365Desc":"Đồng bộ người dùng và thiết bị Intune qua Microsoft Graph API bằng đăng ký ứng dụng.","connectors_m365_step1_title":"Tạo đăng ký ứng dụng","connectors_m365_step1_body":"Azure Portal → Microsoft Entra ID → App registrations → New registration. Đặt tên Iron Shield, để trống redirect URI.","connectors_m365_step2_title":"Thêm quyền API","connectors_m365_step2_body":"API permissions → Add → Microsoft Graph → Application permissions. Thêm User.Read.All và Device.Read.All → Grant admin consent.","connectors_m365_step3_title":"Tạo client secret","connectors_m365_step3_body":"Certificates & secrets → New client secret → đặt hạn → sao chép Value (không phải ID).","connectors_m365_step4_title":"Thêm thông tin xác thá»±c vào Iron Shield","connectors_m365_step4_body":"Settings → Integrations → Microsoft 365. Tenant ID và Client ID nằm trên trang Overview cá»§a ứng dụng. Dán cả ba giá trị → Lưu → Kiểm tra kết nối.","connectors_warning":"Sau khi lưu thông tin xác thá»±c, chạy Tài sản → Khám phá để xác minh kết nối. GWS Domain-Wide Delegation có thể mất đến 10 phút để kích hoạt sau khi cấu hình.","connectors_navPrev":"Agent tại chỗ","connectors_navNext":"Máy scanner bảo mật","scanner_title":"Máy scanner bảo mật","scanner_subtitle":"Các scanner cloud agentless chạy theo yêu cầu hoặc theo lịch.","scanner_typesTitle":"Loại scanner","scanner_severityTitle":"Mức độ nghiêm trọng","scanner_severityNote":"Mỗi phát hiện bao gồm phần Cách khắc phục. Đánh dấu phát hiện là đã giải quyết sau khi khắc phục — nó sẽ ra khỏi danh sách phát hiện mở.","scanner_credTitle":"Thiết lập thông tin xác thá»±c","scanner_credDesc":"Thông tin xác thá»±c được lưu mã hóa (AES-256-GCM) trong Cài đặt → Thông tin xác thá»±c. Tạo má
28»™t lần và tái sá»­ dụng cho các lần scan thá»§ công và lịch.","scanner_schedTitle":"Scan theo lịch","scanner_schedDesc":"Nhấn Lên lịch scan trên trang Scanner để chạy scan hàng ngày, hàng tuần hoặc hàng tháng tá»± động vào giờ UTC đã đặt. Kết quả Nghiêm trọng và Cao tá»± động đăng lên Slack, Telegram hoặc Teams.","scanner_ticketTitle":"Tích hợp ticket","scanner_ticketDesc":"Tạo Jira issue hoặc Trello card trá»±c tiếp từ các phát hiện — không cần rời khỏi Iron Shield. Ticket liên kết được theo dõi trên trang Tickets.","scanner_readOnly":"Scanner chỉ đọc — chỉ gọi các endpoint list/get và không bao giờ sá»­a đổi tài nguyên.","scanner_gl_note":"Lưu ý: API lỗ hổng cấp nhóm yêu cầu GitLab Ultimate. Iron Shield tá»± động scan từng dá»± án riêng lẻ trên các phiên bản thấp hÆ¡n.","scanner_bb_note":"API token đã thay thế App Password kể từ tháng 7 năm 2026. Không dùng App Password — chúng đã bị xóa vÄ©nh viễn.","scanner_trello_note":"Đảm bảo tài khoản Trello cá»§a bạn là thành viên cá»§a board mục tiêu — board công khai vẫn yêu cầu thành viên để tạo card.","scanner_navPrev":"Kết nối","scanner_navNext":"Playbooks","agents_title":"Agent on-premises","agents_platforms":"Linux · Windows","agents_subtitle":"Cài agent nhẹ trên bất kỳ server Linux hoặc Windows. Agent chạy kiểm tra bảo mật cục bộ và đẩy findings lên nền tảng qua NATS — không cần mở cổng firewall inbound.","agents_linux":"Linux","agents_windows":"Windows","agents_requirements":"Yêu cầu","agents_step1_title":"Tạo enrollment token","agents_step2_title":"Chạy trên server đích","agents_step3_title":"Xác nhận Online trên dashboard","agents_step4_title":"Kích hoạt agent scan","agents_linux_step2_desc":"SSH vào với quyền root và dán lệnh. Mất khoảng 30 giây. Kết quả mong đợi:","agents_linux_step2_output":"Kết quả mong đợi:","agents_linux_step3_online":"Online","agents_linux_step3_pending":"Pending","agents_linux_step3_after":"sau 2 phút, kiểm tra nhật ký:","agents_win_step2_desc":"Mở PowerShell với quyền Administrator và dán lệnh. Mất khoảng 30 giây. Kết quả mong đợi:","agents_win_step2_output":"Kết quả mong đợi:","agents_win_step3_pending":"Pending","agents_win_step3_after":"kiểm tra nhật ký:","agents_step3_within":"Trong vòng 30 giây, vào","agents_step3_show":". Máy chá»§ sẽ hiển thị","agents_step3_stays":". Nếu vẫn","agents_whatChecksTitle":"Những gì agent kiểm tra","agents_runtimeTitle":"Giám sát mối đe dọa runtime","agents_runtimeDesc":"Ngoài on-demand scan, agent có thể liên tục kiểm tra hoạt động đáng ngờ mỗi 60 giây và truyền sá»± kiện lên nền tảng. Phát hiện xuất hiện trong","agents_runtimeLink":"Phát hiện mối đe dọa","agents_runtimeLatency":"trong ~60 giây — so với nhiều giờ cho full scan.","agents_enableDisable":"Bật / tắt","agents_enableDesc":"Tính năng giám sát được bật mặc định cho các đăng ký mới. Để chuyển đổi, chỉnh sá»­a","agents_enableDescPost":"và khởi động lại agent.","agents_editConfig":"1 — Chỉnh sá»­a config","agents_restart":"2 — Khởi động lại","agents_olderNote":"Agent cÅ© hÆ¡n: Nếu config.toml cá»§a bạn không có trường này, nó mặc định là false. Chỉ cần thêm dòng trên và khởi động lại để bật.","agents_monitors60s":"Những gì nó giám sát mỗi 60 giây","agents_linux_mon0_title":"Đăng nhập SSH thất bại","agents_linux_mon0_desc":"Đếm số lần thất bại từ journalctl / auth.log. ≥ 10 trong 10 phút → mối đe dọa Brute Force (T1110).","agents_linux_mon1_title":"Tính toàn vẹn file","agents_linux_mon1_desc":"SHA-256 cá»§a /etc/passwd, /etc/shadow, /etc/sudoers, /etc/ssh/sshd_config, /etc/crontab, /etc/cron.d/*. Bất kỳ thay đổi → T1565.001.","agents_linux_mon2_title":"Cron job mới","agents_linux_mon2_desc":"So sánh crontab -l và các entry /etc/cron.d. Entry mới → mối đe dọa Persistence (T1053.003).","agents_linux_mon3_title":"SUID binary mới","agents_linux_mon3_desc":"find /usr /bin /sbin -perm -4000. File SUID mới → mối đe dọa Leo thang đặc quyền (T1548.001).","agents_linux_mon4_title":"Tiến trình đáng ngờ","agents_linux_mon4_desc":"ps axo comm — gắn cờ các công cụ tấn công đã biết (nc, ncat, xmrig, mimikatz, masscan…) → mối đe dọa Execution (T1059).","agents_win_mon0_title":"Đăng nhập thất bại (Sá»± kiện 4625)","agents_win_mon0_desc":"Truy vấn Security log qua wevtutil. ≥ 10 trong 10 phút → mối đe dọa Brute Force (T1110).","agents_win_mon1_title":"Khóa Registry Run","agents_win_mon1_desc":"HKLM/HKCU …\\\\CurrentVersion\\\\Run và RunOnce. Entry mới hoặc đã sá»­a → mối đe dọa Persistence (T1547.001).","agents_win_mon2_title":"Tính toàn vẹn file","agents_win_mon2_desc":"Kích thước hive SAM, SYSTEM + hash file hosts. Thay đổi → T1565.001.","agents_win_mon3_title":"Tiến trình đáng ngờ","agents_win_mon3_desc":"tasklist — gắn cờ các công cụ tấn công đã biết (mimikatz, nc.exe, xmrig, psexec…) → mối đe dọa Execution (T1059).","agents_diagTitle":"Giám sát & chẩn đoán","agents_troubleTitle":"Xá»­ lý sá»± cố","agents_upgradeTitle":"Nâng cấp lên phiên bản mới","agents_upgradeDesc":"Trình cài đặt tá»± nhận diện cài đặt hiện có và nâng cấp binary mà 
28không cần đăng ký lại. Không cần token.","agents_pinVersion":"Ghim một phiên bản cụ thể:","agents_moveTitle":"Di chuyển agent sang nền tảng khác","agents_moveDesc":"Nếu agent cần trỏ đến URL API hoặc tenant khác, tạo token mới từ trang","agents_movePage":"Agents","agents_moveDescPost":"và đăng ký lại thủ công:","agents_navPrev":"Mục lục hướng dẫn","agents_navNext":"Connectors","scanner_t0_desc":"Phát hiện cấu hình sai gây spoofing email. Chỉ cần tên miền — không cần thông tin xác thực.","scanner_t1_desc":"Kiểm tra website bắt buộc dùng HTTPS và có chứng chỉ hợp lệ, chưa hết hạn.","scanner_t2_desc":"Nhận diện phiên bản phần mềm qua HTTP header và đối chiếu NVD để tìm CVE cao/nghiêm trọng.","scanner_t3_desc":"Kiểm tra cấu hình sai phổ biến trong tài khoản AWS. Yêu cầu access key hoặc ARN vai trò IAM cross-account.","scanner_t4_desc":"Kiểm tra firewall, bucket GCS, SQL, KMS, IAM của dự án GCP. Yêu cầu file JSON Service Account với vai trò Viewer + Storage Object Viewer.","scanner_t5_desc":"Quét subscription Azure để phát hiện tài nguyên bị lộ và cài đặt bảo mật sai. Yêu cầu App Registration với vai trò Reader trên subscription.","scanner_t6_desc":"Quét repo tổ chức để tìm secret bị lộ, thiếu bảo vệ nhánh và bắt buộc 2FA.","scanner_t7_desc":"Nhập kết quả lỗ hổng từ Security Dashboard của GitLab. Yêu cầu PAT có scope read_api.","scanner_t8_desc":"Kiểm tra bảo mật workspace VÀ scan file lock để tìm lỗ hổng đã biết qua OSV.dev. Yêu cầu API token + email tài khoản.","scanner_t9_desc":"Phân tích file lock phụ thuộc từ repo GitHub và kiểm tra từng gói qua OSV.dev. Yêu cầu GitHub token với quyền đọc repo.","scanner_t10_desc":"Kiểm tra sâu on-prem qua agent đã đăng ký. Xem hướng dẫn agent tại chỗ để cài đặt.","scanner_subtitlePre":"Các scanner cloud không cần agent, chạy theo yêu cầu hoặc theo lịch. Đi đến","scanner_subtitleLink":"Scanner","scanner_credDescPre":"Thông tin xác thực được mã hóa (AES-256-GCM) và lưu trong","scanner_credDescLink":"Cài đặt → Thông tin xác thực","scanner_credDescPost":". Tạo một lần và dùng lại cho nhiều lần scan và lịch scan.","scanner_severityNote_howToFix":"Cách khắc phục","scanner_gh_step1":"GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic) → Generate new token.","scanner_gh_step2a":"Cấp phạm vi:","scanner_gh_step2b":"(hoặc","scanner_gh_step2c":"chỉ cho public) và","scanner_gh_step3":"Sao chép token và lưu vào Cài đặt → Thông tin xác thực. Tùy chọn điền Org name để giới hạn phạm vi scan.","scanner_gl_step1":"GitLab → avatar góc phải → Edit profile → Access Tokens → Add new token.","scanner_gl_step2a":"Cấp scope:","scanner_gl_step2b":". Đặt ngày hết hạn. Nhấp","scanner_gl_step2c":"và sao chép ngay.","scanner_gl_step3":"Ghi lại group path — slug sau gitlab.com/ (ví dụ: my-company). Với một project, dùng đường dẫn đầy đủ my-company/my-project.","scanner_gl_step4":"Lưu vào Cài đặt → Thông tin xác thực (provider: GitLab). Nhập token và đường dẫn group hoặc project.","scanner_bb_step1":"Bitbucket → avatar góc phải → Personal settings → API tokens → Create API token.","scanner_bb_step2a":"Đặt nhãn (ví dụ: Iron Shield). Trong Scopes → Repositories, bật","scanner_bb_step2b":". Nhấp Create và sao chép token — chỉ hiển thị một lần.","scanner_bb_step3":"Ghi lại workspace slug — đoạn đường dẫn đầu tiên sau bitbucket.org/ (ví dụ: my-company).","scanner_bb_step4":"Lưu vào Cài đặt → Thông tin xác thực (provider: Bitbucket). Nhập API token và workspace slug.","scanner_gcp_step1":"GCP Console → IAM & Admin → Service Accounts → Create service account. Đặt tên (ví dụ: ironshield-scanner).","scanner_gcp_step2a":"Cấp vai trò:","scanner_gcp_step2b":"+","scanner_gcp_step3":"Service account → tab Keys → Add Key → Create new key → JSON → tải file về.","scanner_gcp_step4a":"Lưu vào","scanner_gcp_step4b":"(provider: GCP). Dán toàn bộ nội dung JSON.","scanner_gcp_step5a":"Bật các API cần thiết trong project:","scanner_gcp_step5b":",","scanner_gcp_step5c":"qua APIs & Services → Enable APIs.","scanner_az_step1":"Azure Portal → Azure Active Directory → App registrations → New registration. Đặt tên (ví dụ: IronShield Scanner).","scanner_az_step2":"Trên trang Overview, sao chép Application (client) ID và Directory (tenant) ID.","scanner_az_step3":"Certificates & Secrets → New client secret → đặt hạn → sao chép Value ngay (chỉ hiển thị một lần).","scanner_az_step4":"Portal → Subscriptions → sao chép Subscription ID.","scanner_az_step5a":"Subscription → IAM (Access control) → Add role assignment →","scanner_az_step5b":"→ chọn ứng dụng đã đăng ký.","scanner_az_step6a":"Lưu vào","scanner_az_step6b":"(provider: Azure) với đủ bốn giá trị.","scanner_aws_iamLabel":"IAM User (access keys):","scanner_aws_iamDesc":"AWS Console → IAM → Users → Create user → Gán policy:","scanner_aws_iamPost":"→ Security credentials → Create access key.","scanner_aws_roleLabel":"Cross-account Role (được khuyến nghị):","scanner_aws_roleDesc":"Tạo IAM role với cùng policy và trust policy cho phép tài khoản Iron Shield assume. Nhập Role ARN vào form.","scanner_ticketDescPre":"Tạo Jira issue hoặc Trello card trực tiếp từ finding — không cần rời Iron Shield. Ticket đã liên kết được theo dõi trên trang","scanner_ticketDescLink":"Tickets","scanner_ticketDescPost":".","scanner_jira_step1a":"Truy cập","scanner_jira_step1b":"id.atlassian.com → API tokens","
28scanner_jira_step1c":"→ Create API token. Sao chép ngay.","scanner_jira_step2a":"Trong Iron Shield, đến","scanner_jira_step2b":"→ điền Jira base URL (ví dụ:","scanner_jira_step2c":"), email, API token và project key (ví dụ:","scanner_jira_step2d":").","scanner_jira_step3a":"Trên trang","scanner_jira_step3b":", mở rộng finding bất kỳ và nhấp Jira — issue được tạo và key hiển thị ngay.","scanner_trello_step1a":"Truy cập","scanner_trello_step1b":"trello.com/power-ups/admin","scanner_trello_step1c":"→ tạo Power-Up (hoặc dùng cái sẵn có) → sao chép API Key (32 ký tự hex).","scanner_trello_step2a":"Tạo Token với scope","scanner_trello_step2b":"bằng cách truy cập:","scanner_trello_step3a":"Lấy ID danh sách đích bằng cách gọi","scanner_trello_step3b":"và sao chép id của danh sách muốn thêm card.","scanner_trello_step4a":"Trong Iron Shield, đến","scanner_trello_step4b":"→ điền API Key, Token và List ID → Save.","scanner_trello_step5a":"Trên trang","scanner_trello_step5b":", mở rộng finding bất kỳ và nhấp Trello.","agents_requirementsTitle":"Yêu cầu hệ thống","agents_linuxReq0":"Ubuntu 18.04+ / Debian 10+ / RHEL 7+ / Alpine 3.x","agents_linuxReq1":"Kiến trúc x86_64 hoặc arm64","agents_linuxReq2":"Quyền root (sudo) để chạy trình cài đặt","agents_linuxReq3":"Outbound TCP 443 đến api.ironshield.one","agents_linuxReq4":"Outbound TCP 4222 đến NATS server (để nhận kết quả scan real-time)","agents_winReq0":"Windows 10 / 11 hoặc Windows Server 2016+","agents_winReq1":"Kiến trúc x86_64","agents_winReq2":"PowerShell 5.1+ (được cài sẵn trên tất cả phiên bản hỗ trợ)","agents_winReq3":"Quyền Administrator để chạy trình cài đặt","agents_winReq4":"Outbound TCP 443 đến api.ironshield.one","agents_winReq5":"Outbound TCP 4222 đến NATS server","agents_linux_step1_pre":"Đi đến","agents_linux_step1_post":"→ Enroll agent → chọn tab 🐧 Linux. Token có hiệu lực 24 giờ, dùng một lần.","agents_win_step1_pre":"Đi đến","agents_win_step1_post":"→ Enroll agent → chọn tab 🪟 Windows. Token có hiệu lực 24 giờ, dùng một lần.","agents_step3_pre":"Trong vòng 30 giây, đi đến","agents_linux_step3_post":"Server sẽ hiển thị","agents_step3_online":"Online","agents_step3_pending_linux":"Nếu vẫn ở trạng thái","agents_step3_pending":"Pending","agents_step3_pending_post_linux":"sau 2 phút, kiểm tra log:","agents_step3_pending_post_win":", kiểm tra log:","agents_linux_step4_pre":"Đi đến","agents_linux_step4_post":"→ New scan → type Agent → chọn agents → Run scan. Findings xuất hiện trong ~60 giây. Hoặc nhấp Scan now trực tiếp từ trang Agents.","agents_win_step4_pre":"Đi đến","agents_win_step4_post":"→ New scan → type Agent → chọn agents → Run scan. Hoặc nhấp Scan now trực tiếp từ trang Agents.","agents_checksTitle":"Những gì agent kiểm tra","agents_checksLinuxLabel":"(Linux)","agents_checksWindowsLabel":"(Windows)","agents_lc0_title":"SSH config","agents_lc0_desc":"Đăng nhập root, xác thực bằng mật khẩu, X11 forwarding, cipher yếu","agents_lc1_title":"Bản vá OS","agents_lc1_desc":"Các bản cập nhật chờ qua apt / yum / apk","agents_lc2_title":"Cổng bị lộ","agents_lc2_desc":"Dịch vụ nguy hiểm trên 0.0.0.0 — Redis, MySQL, MongoDB, etcd, Kafka…","agents_lc3_title":"Firewall","agents_lc3_desc":"ufw / firewalld / iptables đang hoạt động và được cấu hình","agents_lc4_title":"Mã hóa disk","agents_lc4_desc":"Phân vùng LUKS qua lsblk","agents_lc5_title":"Mật khẩu rỗng","agents_lc5_desc":"Tài khoản trong /etc/shadow không có password hash","agents_lc6_title":"Chính sách mật khẩu","agents_lc6_desc":"Độ dài tối thiểu và thời gian tối đa qua /etc/login.defs","agents_lc7_title":"Chống brute-force","agents_lc7_desc":"fail2ban / sshguard / CrowdSec đang hoạt động; lần đăng nhập thất bại trong auth.log","agents_lc8_title":"Bảo mật Docker","agents_lc8_desc":"Container privileged, mount nhạy cảm, secret trong env, chạy root, caps nguy hiểm","agents_lc9_title":"Kubernetes","agents_lc9_desc":"Pod privileged, host-network, cluster-admin bindings","agents_lc10_title":"Secret bị lộ","agents_lc10_desc":"Thông tin xác thực trong .env, YAML, JSON và file config","agents_lc11_title":"Dấu hiệu malware","agents_lc11_desc":"Backdoor cron/shell, process từ /tmp, process từ binary đã bị xóa","agents_lc12_title":"Tương quan CVE","agents_lc12_desc":"Package đã cài × CVE NVD (CVSS ≥ 7)","agents_lc13_title":"Hash IoC file","agents_lc13_desc":"SHA-256 của binary hệ thống đối chiếu với feed hash malware","agents_wc0_title":"Windows Firewall","agents_wc0_desc":"Kiểm tra trạng thái profile Domain / Private / Public","agents_wc1_title":"Windows Update","agents_wc1_desc":"Ngày vá cuối; cảnh báo nếu > 60 ngày chưa cập nhật","agents_wc2_title":"BitLocker","agents_wc2_desc":"Trạng thái mã hóa disk C:","agents_wc3_title":"SMBv1","agents_wc3_desc":"Cảnh báo nếu SMBv1 dễ bị tấn công EternalBlue đang bật","agents_wc4_title":"Windows Defender","agents_wc4_desc":"AV đang bật, bảo vệ real-time, tuổi signature","agents_wc5_title":"Cấu hình RDP","agents_wc5_desc":"NLA bắt buộc, mức mã hóa, lộ trên 0.0.0.0","agents_wc6_title":"Chính sách mật khẩu","agents_wc6_desc":"Độ dài tối thiểu, thời gian tối đa, ngưỡng khóa tài khoản qua net accounts","agents_wc7_title":"Dịch vụ nguy hiểm","agents_wc7_desc":"Telnet, SNMP, Remote Registry, Print Spooler, IIS FTP","agents_wc8_title":"Admin cục bộ","agents_wc8_desc":"Đếm thành viên nhóm Administrators; cảnh báo tài khoản thừa","agents_wc9_title":"Tài khoản Guest","agents_wc9_desc":"Kiểm tra tài khoản Guest tích hợp có đang bật không","agents_wc10_title":"WinRM","agents_wc10_desc":"Kết nối PowerShell remoting không được mã hóa","agents_wc11_title":"AutoLogon","agents_wc11_desc":"Mật khẩu plaintext trong registry key Winlogon","agents_wc12_title":"Đăng nhập thất bại","agents_wc12_desc":"Event ID 4625 — phát hiện brute-force (≥ 10 trong 1 giờ)","agents_wc13_title":"Cổng bị lộ","agents_wc13_desc":"Cổng nguy hiểm được bind trên 0.0.0.0 — MSSQL, RDP, WinRM, SMB…","agents_wc14_title":"Persistence registry","agents_wc14_desc":"Key Run/RunOnce đáng ngờ (PS mã hóa, đường dẫn temp, wscript)","agents_wc15_title":"Thư mục Startup","agents_wc15_desc":"Các file thực thi không xác định trong thư mục Startup Windows","agents_wc16_title":"Scheduled tasks","agents_wc16_desc":"Task với PowerShell mã hóa, certutil decode, mshta, bitsadmin","agents_wc17_title":"Process đáng ngờ","agents_wc17_desc":"Process chạy từ %TEMP%, AppData, thư mục Public","agents_wc18_title":"Downgrade PS v2","agents_wc18_desc":"PowerShell v2 engine đang bật (vector bypass AMSI/logging)","agents_wc19_title":"LSASS dumps","agents_wc19_desc":"File lsass.dmp trong thư mục temp (dấu hiệu Mimikatz)","agents_wc20_title":"Secret bị lộ","agents_wc20_desc":"Thông tin xác thực trong .env, web.config, appsettings.json, IIS config…","agents_wc21_title":"Docker (nếu có)","agents_wc21_desc":"Kiểm tra bảo mật container tương tự Linux agent","agents_runtimeDesc_pre":"Ngoài scan theo yêu cầu, agent có thể liên tục kiểm tra hoạt động đáng ngờ mỗi 60 giây và stream sự kiện lên nền tảng. Phát hiện xuất hiện trong","agents_runtimeDesc_post":"trong ~60 giây — nhanh hơn nhiều so với scan đầy đủ.","agents_rtm_enableSection":"Bật / tắt","agents_rtm_enableDesc_pre":"Monitor","agents_rtm_enableDesc_mid":"được bật theo mặc định","agents_rtm_enableDesc_post":"trên các đăng ký mới. Để thay đổi, chỉnh sửa","agents_rtm_enableDesc_end":"và khởi động lại agent.","agents_rtm_step1_label":"1 — Chỉnh sửa config","agents_rtm_step2_label":"2 — Khởi động lại","agents_rtm_olderNote":"Agent cũ: Nếu config.toml không có trường này, mặc định là false. Chỉ cần thêm dòng trên và 
28khởi động lại để bật.","agents_rtm_intervalTitle":"Những gì được giám sát mỗi 60 giây","agents_rtm_l0_title":"Đăng nhập SSH thất bại","agents_rtm_l0_desc":"Đếm lần thử thất bại từ journalctl / auth.log. ≥ 10 trong 10 phút → mối đe dọa Brute Force (T1110).","agents_rtm_l1_title":"Toàn vẹn file","agents_rtm_l1_desc":"SHA-256 của /etc/passwd, /etc/shadow, /etc/sudoers, /etc/ssh/sshd_config, /etc/crontab, /etc/cron.d/*. Bất kỳ thay đổi → T1565.001.","agents_rtm_l2_title":"Cron job mới","agents_rtm_l2_desc":"So sánh crontab -l và /etc/cron.d. Mục mới → mối đe dọa Persistence (T1053.003).","agents_rtm_l3_title":"Binary SUID mới","agents_rtm_l3_desc":"find /usr /bin /sbin -perm -4000. File SUID mới → mối đe dọa Privilege Escalation (T1548.001).","agents_rtm_l4_title":"Process đáng ngờ","agents_rtm_l4_desc":"ps axo comm — phát hiện công cụ tấn công (nc, ncat, xmrig, mimikatz, masscan…) → mối đe dọa Execution (T1059).","agents_rtm_w0_title":"Đăng nhập thất bại (Event 4625)","agents_rtm_w0_desc":"Truy vấn Security log qua wevtutil. ≥ 10 trong 10 phút → mối đe dọa Brute Force (T1110).","agents_rtm_w1_title":"Registry Run keys","agents_rtm_w1_desc":"HKLM/HKCU …\\\\CurrentVersion\\\\Run và RunOnce. Mục mới hoặc bị sửa → mối đe dọa Persistence (T1547.001).","agents_rtm_w2_title":"Toàn vẹn file","agents_rtm_w2_desc":"Kích thước SAM, SYSTEM hive + hash file hosts. Thay đổi → T1565.001.","agents_rtm_w3_title":"Process đáng ngờ","agents_rtm_w3_desc":"tasklist — phát hiện công cụ tấn công (mimikatz, nc.exe, xmrig, psexec…) → mối đe dọa Execution (T1059).","agents_monitorTitle":"Giám sát & chẩn đoán","agents_lm0_label":"Theo dõi log (real-time)","agents_lm1_label":"50 dòng cuối","agents_lm2_label":"Trạng thái dịch vụ","agents_lm3_label":"Xem config","agents_lm4_label":"Khởi động lại agent","agents_wm0_label":"Trạng thái dịch vụ","agents_wm1_label":"Log gần đây (Event Viewer)","agents_wm2_label":"Theo dõi log (live)","agents_wm3_label":"Xem config","agents_wm4_label":"Khởi động lại agent","agents_wm5_label":"Phiên bản agent","agents_wm6_label":"Trạng thái kết nối","agents_lt0_q":"Agent vẫn Offline sau khi cài","agents_lt0_a":"Kiểm tra NATS: journalctl -u ironshield-agent -n 50 — tìm \\"NATS connect error\\". Cổng 4222 phải có thể kết nối. Kiểm tra IRON_SHIELD__NATS__AGENT_URL trên nền tảng trỏ đến IP public.","agents_lt1_q":"Đăng ký thất bại — 401","agents_lt1_a":"Token hết hạn (24h) hoặc đã dùng. Tạo token mới từ trang Agents.","agents_lt2_q":"Đăng ký thất bại — trang HTML","agents_lt2_a":"IRON_API_URL đang trỏ đến web app, không phải API. Phải là https://api.ironshield.one (hoặc domain tùy chỉnh).","agents_lt3_q":"Docker không hiển thị trong inventory","agents_lt3_a":"Chạy: sudo usermod -aG docker ironshield-agent && sudo systemctl restart ironshield-agent. User agent cần quyền truy cập Docker group.","agents_lt4_q":"Không có CVE findings sau scan","agents_lt4_a":"Tương quan CVE chạy sau khi nhận inventory. Kiểm tra bảng agent_packages đã được điền trong DB.","agents_lt5_q":"Scan đã dispatch nhưng bị kẹt ở \\"Scanning\\"","agents_lt5_a":"Kiểm tra log agent cho \\"Scan complete\\". Nếu có nhưng UI vẫn quay, NATS subjects có thể bị cấu hình sai — xác minh IRON_SHIELD__NATS__SUBJECT_PREFIX khớp trên nền tảng và agent.","agents_wt0_q":"Agent vẫn Offline sau khi cài","agents_wt0_a":"Kiểm tra: Get-EventLog -LogName Application -Source IronShieldAgent -Newest 20. Tìm lỗi NATS connect. Cổng 4222 phải mở outbound.","agents_wt1_q":"Service không khởi động được","agents_wt1_a":"Xác minh binary: & \\"C:\\\\Program Files\\\\IronShield\\\\ironshield-agent.exe\\" status. Kiểm tra Windows Event Log. Đảm bảo config.toml tồn tại trong %USERPROFILE%\\\\.ironshield-agent\\\\.","agents_wt2_q":"Execution policy PowerShell chặn cài đặt","agents_wt2_a":"Chạy: Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass trước khi cài, hoặc dùng: powershell -ExecutionPolicy Bypass -Command \\"irm ... | iex\\"","agents_wt3_q":"Đăng ký thất bại — 401","agents_wt3_a":"Token hết hạn hoặc đã dùng. Tạo token mới từ trang Agents.","agents_wt4_q":"Defender phát hiện binary agent","agents_wt4_a":"Agent là open-source và chưa được ký. Thêm ngoại lệ: Add-MpPreference -ExclusionPath \\"C:\\\\Program Files\\\\IronShield\\"","agents_wt5_q":"Kiểm tra BitLocker trả về unknown","agents_wt5_a":"Yêu cầu Windows Pro/Enterprise/Server. Không hỗ trợ trên phiên bản Home. Kiểm tra này được bỏ qua an toàn trên phiên bản không hỗ trợ.","agents_upgradePinText":"Chỉ định phiên bản cụ thể:","agents_moveDesc_pre":"Nếu agent cần trỏ đến API URL hoặc tenant khác, tạo token mới từ trang","agents_moveDesc_post":"và đăng ký lại thủ công:","agents_macos":"macOS","agents_macReq0":"macOS 12 Monterey trở lên","agents_macReq1":"Apple Silicon (arm64) hoặc Intel x86_64","agents_macReq2":"Quyền Administrator (sudo) để chạy installer","agents_macReq3":"Kết nối TCP 443 ra ngoài đến api.ironshield.one","agents_macReq4":"Kết nối TCP 4222 ra ngoài đến NATS server (để nhận scan theo thời gian thực)","agents_mac_checksLabel":"(macOS)","agents_mc0_title":"Gatekeeper","agents_mc0_desc":"Kiểm tra chữ ký ứng dụng — chặn app chưa ký hoặc độc hại","agents_mc1_title":"System Integrity Protection (SIP)","agents_mc1_desc":"Phát hiện SIP bị tắt — bước hậu khai thác phổ biến của attacker","agents_mc2_title":"FileVault","agents_mc2_desc":"Trạng thái mã hóa toàn bộ ổ đĩa khởi động","agents_mc3_title":"Application Firewall","agents_mc3_desc":"macOS Application Firewall và pf packet filter — kiểm soát lưu lượng vào","agents_mc4_title":"Cập nhật tự động","agents_mc4_desc":"Cài đặt kiểm tra cập nhật và tự tải xuống phần mềm","agents_mc5_title":"Cấu hình SSH","agents_mc5_desc":"Đăng nhập root, xác thực bằng mật khẩu trong /etc/ssh/sshd_config","agents_mc6_title":"Bản vá OS đang chờ","agents_mc6_desc":"Các bản cập nhật macOS có sẵn (softwareupdate -l)","agents_mc7_title":"Thành viên nhóm Admin","agents_mc7_desc":"Quá nhiều tài khoản quyền admin — cảnh báo nếu > 5","agents_mc8_title":"Đăng nhập SSH thất bại","agents_mc8_desc":"Phát hiện brute-force qua Unified Log — ≥ 10 lần thất bại trong 24 h","agents_mc9_title":"Port bị lộ","agents_mc9_desc":"Dịch vụ nguy hiểm (MySQL, Redis, MongoDB, etcd…) lắng nghe trên 0.0.0.0","agents_mc10_title":"Bảo mật Docker","agents_mc10_desc":"Container privileged, mount nhạy cảm, lộ thông tin xác thực (nếu Docker được cài)","agents_mc11_t
28itle":"Kubernetes","agents_mc11_desc":"Pod privileged và cluster-admin binding (nếu kubectl được cấu hình)","agents_mac_step1_pre":"Vào","agents_mac_step1_post":"→ Đăng ký agent → chọn tab 🍎 macOS. Token có hiệu lực 24 h, dùng một lần.","agents_mac_step2_desc":"Mở Terminal và dán lệnh. Mất khoảng 30 giây. Kết quả mong đợi:","agents_mac_step4_pre":"Vào","agents_mac_step4_post":"→ Quét mới → Agent → chọn agent → Chạy quét. Kết quả xuất hiện trong ~60 s.","agents_mm0_label":"Theo dõi log (thời gian thực)","agents_mm1_label":"50 dòng cuối","agents_mm2_label":"Trạng thái LaunchDaemon","agents_mm3_label":"Xem cấu hình","agents_mm4_label":"Khởi động lại agent","agents_mt0_q":"Agent vẫn Offline sau khi cài đặt","agents_mt0_a":"Kiểm tra: sudo log stream --predicate 'process == \\"ironshield-agent\\"' — tìm lỗi kết nối NATS","agents_mt1_q":"Đăng ký thất bại — 401","agents_mt1_a":"Token hết hạn (24 h) hoặc đã dùng. Tạo token mới từ trang Agents.","agents_mt2_q":"Gatekeeper chặn binary","agents_mt2_a":"Agent đã được notarize. Nếu vẫn bị chặn: sudo spctl --add /usr/local/bin/ironshield-agent","agents_mt3_q":"Permission denied khi chạy installer","agents_mt3_a":"Chạy lệnh curl với sudo. Installer tạo LaunchDaemon và cần quyền root.","agents_mt4_q":"Không có CVE findings sau khi quét","agents_mt4_a":"Tương quan CVE chạy sau khi inventory. Kiểm tra agent đã gửi packages thành công chưa.","agents_mt5_q":"Quét bị treo sau khi dispatch","agents_mt5_a":"Kiểm tra log xem có \\"Scan complete\\" không. Nếu có nhưng UI bị treo, xem lại kết nối NATS.","agents_rtm_m0_title":"Đăng nhập thất bại","agents_rtm_m0_desc":"Đếm lỗi SSH mới qua Unified Log. Delta > 0 → mối đe dọa Brute Force (T1110).","agents_rtm_m1_title":"Toàn vẹn file","agents_rtm_m1_desc":"SHA-256 của /etc/passwd, /etc/sudoers, sshd_config, /etc/hosts. Thay đổi → T1565.001.","agents_rtm_m2_title":"Thay đổi LaunchDaemon/Agent","agents_rtm_m2_desc":"Plist mới trong ~/Library/LaunchAgents hoặc /Library/LaunchDaemons → Persistence (T1543.004).","agents_rtm_m3_title":"Binary SUID mới","agents_rtm_m3_desc":"find /usr /bin /sbin -perm -4000. Mục mới → Leo thang đặc quyền (T1548.001).","agents_rtm_m4_title":"Tiến trình đáng ngờ","agents_rtm_m4_desc":"ps — phát hiện công cụ tấn công đã biết (nc, ncat, xmrig, mimikatz…) → mối đe dọa Execution.","agents_kubernetes":"Kubernetes","agents_k8s_subtitle":"Triển khai DaemonSet trên bất kỳ cụm K8s nào. Agent kiểm tra RBAC, cấu hình pod, NetworkPolicy và gửi kết quả về Iron Shield qua NATS.","agents_k8s_checksLabel":"(Kubernetes)","agents_k8sReq0":"Kubernetes 1.21+ (EKS, GKE, AKS, hoặc on-prem)","agents_k8sReq1":"kubectl với quyền cluster-admin vào cluster đích","agents_k8sReq2":"Helm 3.x cài trên máy chạy lệnh install","agents_k8sReq3":"Kết nối TCP 443 ra ngoài từ cluster nodes đến api.ironshield.one","agents_k8sReq4":"Kết nối TCP 4222 ra ngoài từ cluster nodes đến NATS server","agents_kc0_title":"Container privileged","agents_kc0_desc":"Pod có securityContext.privileged: true — bỏ qua ranh giới bảo mật K8s","agents_kc1_title":"Cluster-admin bindings","agents_kc1_desc":"ClusterRoleBinding cấp cluster-admin cho subject không phải hệ thống — rủi ro nghiêm trọng","agents_kc2_title":"Host PID namespace","agents_kc2_desc":"Pod có hostPID: true — có thể xem tất cả tiến trình trên host node","agents_kc3_title":"Wildcard ClusterRoles","agents_kc3_desc":"ClusterRole với verb hoặc resource '*' — quy tắc RBAC quá rộng","agents_kc4_title":"Default service account bindings","agents_kc4_desc":"Role không phải mặc định gắn với default service account — leo thang đặc quyền ngầm","agents_kc5_title":"Thiếu resource limits","agents_kc5_desc":"Pod không có giới hạn CPU / memory — nguy cơ cạn kiệt tài nguyên","agents_kc6_title":"Service LoadBalancer công khai","agents_kc6_desc":"Service loại LoadB
28alancer — endpoint cluster có thể bị lộ ra internet","agents_kc7_title":"Thiếu NetworkPolicy","agents_kc7_desc":"Namespace có workload nhưng không có NetworkPolicy — cho phép lateral movement tự do","agents_k8s_step1_pre":"Vào","agents_k8s_step1_post":"→ Đăng ký agent → tab ☸ Kubernetes. Sao chép token đăng ký.","agents_k8s_step2_desc":"Chạy lệnh Helm install trên máy có quyền truy cập cluster:","agents_k8s_step3_pre":"DaemonSet khởi động trong 30 giây. Vào","agents_k8s_step3_post":"— agent sẽ xuất hiện là Online.","agents_k8s_step4_pre":"Vào","agents_k8s_step4_post":"→ Quét mới → Agent → chọn agent → Chạy quét. Kết quả K8s xuất hiện trong ~90 s.","agents_km0_label":"Trạng thái pod","agents_km1_label":"Log agent","agents_km2_label":"Nâng cấp chart","agents_km3_label":"Gỡ cài đặt","agents_kt0_q":"Pod crash-loop với lỗi xác thực","agents_kt0_a":"IRON_AGENT_TOKEN sai hoặc hết hạn. Tạo token mới và chạy lại helm upgrade.","agents_kt1_q":"Không có K8s findings sau khi quét","agents_kt1_a":"Xác minh pod có kubectl access: kubectl exec -n ironshield-system <pod> -- kubectl get pods -A","agents_kt2_q":"Pod bị treo ở trạng thái Pending","agents_kt2_a":"Kiểm tra resource quota: kubectl describe pod -n ironshield-system. Điều chỉnh requests trong values.yaml.","agents_k8sUpgradeDesc":"Để nâng cấp Helm chart:","agents_k8sUpgradePinText":"Ghim phiên bản cụ thể:"}`),ue={heroTitle:"Xem Iron Shield trong thực tế",videoCount:"{n} video bao gồm mọi loại scanner, rule engine, agent và Chrome Extension.",subscribeYoutube:"Đăng ký kênh YouTube",closeVideo:"Đóng"},pe={pageTitle:"Tích hợp",subtitle:"Kết nối với hệ thống của bạn.",desc:"Iron Shield hoạt động với các công cụ mà nhóm của bạn đã sử dụng. Không cần thay thế hệ thống.",openDashboard:"Mở dashboard",backToHome:"Quay lại Iron Shield",stat_count:"tích hợp",stat_agents:"không cần agent",stat_setup:"thời gian thiết lập",group_dir:"Thư mục & Cloud",group_notif:"Thông báo",group_ticket:"Quản lý sự cố",group_finance:"Tài chính",group_saas:"SaaS / Shadow IT",group_identity:"Quản lý danh tính",group_infra:"Hạ tầng",group_email:"Bảo mật Email",cta_h2:"Bắt đầu bảo vệ trong vài phút.",cta_sub:"Đăng nhập Iron Shield và kết nối tích hợp đầu tiên từ phần Cài đặt.",desc_google_workspace:"Đồng bộ người dùng, kiểm toán hoạt động admin, quét Gmail để phát hiện rò rỉ dữ liệu và giám sát quyền truy cập Drive.",desc_microsoft_365:"Kết nối người dùng Azure AD, phát hiện hoạt động email rủi ro qua thông báo webhook Microsoft Graph.",desc_okta:"Đồng bộ nhà cung cấp danh tính, giám sát hoạt động SSO và phát hiện các nỗ lực chiếm đoạt tài khoản.",desc_aws:"Quét quyền S3, chính sách IAM, security groups, mã hóa RDS và image container ECR.",desc_azure:"Kiểm toán quyền tài nguyên Azure, phát hiện danh tính đặc quyền quá mức và giám sát cảnh báo security center.",desc_gcp:"Quét IAM bindings GCP, kiểm toán quyền service account và phát hiện storage bucket bị công khai.",desc_github:"Lấy cảnh báo Dependabot, quét bí mật bị lộ và giám sát khuyến cáo bảo mật repository.",desc_gitlab:"Quét nhóm và dự án GitLab để tìm lỗ hổng phụ thuộc và bí mật bị lộ qua Vulnerabilities API.",desc_slack:"Nhận cảnh báo bảo mật thời gian thực, kết quả quét và vi phạm chính sách trực tiếp trong kênh Slack.",desc_telegram:"Nhận cảnh báo bảo mật tức thì trong bất kỳ chat hoặc nhóm Telegram nào. Thêm bot và nhập chat ID — xong.",desc_teams:"Định tuyến phát hiện quan trọng và cảnh báo chính sách vào bất kỳ kênh Microsoft Teams nào qua Incoming Webhook.",desc_google_chat:"Gửi cảnh báo bảo mật thời gian thực đến bất kỳ không gi
28an Google Chat nào qua incoming webhook.",desc_jira:"Tạo Jira issue trá»±c tiếp từ kết quả quét. Theo dõi công việc khắc phục trên bảng dá»± án hiện có.",desc_trello:"Đẩy kết quả quét trá»±c tiếp vào danh sách Trello dưới dạng cards, được điền sẵn mức độ nghiêm trọng, tài nguyên và các bước khắc phục.",desc_linear:"Tá»± động tạo Linear issue từ phát hiện quan trọng và liên kết với engineering cycles để khắc phục nhanh.",desc_pagerduty:"Kích hoạt PagerDuty incident cho phát hiện mức độ nghiêm trọng cao và định tuyến đến đội kỹ thuật trá»±c.",desc_quickbooks:"Phát hiện gian lận BEC, nhà cung cấp ma, khoản phải thu quá hạn và lỗ hổng tuân thá»§ 1099. Quy tắc GRL — có thể chỉnh sá»­a theo tenant.",desc_zohobooks:"Quét nhà cung cấp, hóa đơn để tìm mẫu BEC, nhà cung cấp ma, khoản phải thu quá hạn và lỗ hổng tuân thá»§ thuế bằng quy tắc GRL.",desc_notion:"Phát hiện các trang Notion có thể truy cập công khai và tài khoản khách bên ngoài có thể lộ tài liệu nội bộ và dữ liệu nhạy cảm.",desc_confluence:"Kiểm toán không gian Confluence Cloud xem có quyền đọc ẩn danh không — cấu hình sai phổ biến làm lộ wiki nội bộ ra internet công cộng.",desc_dropbox:"Xác định thành viên nhóm bên ngoài và tài khoản bị tạm ngưng trong Dropbox Business có thể vẫn còn quyền truy cập vào file và thư mục được chia sẻ.",desc_box:"Phát hiện người dùng Box enterprise không hoạt động và lời mời cộng tác bên ngoài đang chờ xá»­ lý cấp quyền truy cập file không được giám sát.",desc_hubspot:"Quét HubSpot CRM tìm người dùng super admin và tài khoản chưa bao giờ đăng nhập — đặc quyền quá mức trong CRM là rá»§i ro PII đáng kể.",desc_salesforce:"Xác định người dùng Salesforce có profile quản trị hệ thống (PermissionsModifyAllData) và gắn cờ tài khoản admin cÅ© chưa bao giờ đăng nhập.",desc_asana:"Phát hiện thành viên khách bên ngoài và cộng tác viên bên thứ ba trong workspace Asana có thể truy cập dữ liệu dá»± án nội bộ và lịch trình.",desc_jumpcloud:"Quét người dùng JumpCloud tìm cấu hình MFA còn thiếu và tài khoản bị khóa — IdP trung tâm cá»§a bạn là điểm thất bại đơn lẻ nếu không có MFA.",desc_cloudflare:"Kiểm toán tất cả Cloudflare zones tìm chế độ SSL không an toàn, thiếu HTTPS enforcement và mức bảo mật thấp làm lộ tài sản web.",desc_azure_devops:"Quét tổ chức Azure DevOps tìm repository có thể truy cập công khai và pipeline liên kết với variable groups có thể chứa bí mật.",desc_digitalocean:"Phát hiện Droplet DigitalOcean không có chính sách firewall và quy tắc firewall cho phép truy cập internet không giới hạn trên các cổng nhạy cảm.",desc_proofpoint:"Quét khối lượng tin nhắn lừa đảo và giả mạo, phát hiện đột biến malware và hiển thị các chiến dịch email đang nhắm mục tiêu vào tổ chức cá»§a bạn.",desc_mimecast:"Hiển thị mối đe dọa click URL TTP, tệp đính kèm độc hại và backlog tin nhắn bị giữ qua Mimecast cloud API với OAuth2.",desc_barracuda:"Giám sát khối lượng phishing bị chặn và BEC cùng kích thước backlog cách ly từ email gateway Barracuda Networks.",desc_abnormal:"Lấy các chiến dịch BEC được AI phát hiện, mối đe dọa chiếm đoạt tài khoản và trường hợp lừa đảo thông tin xác thá»±c từ Abnormal Security để đánh giá GRL.",group_agents:"Agent On-Prem",desc_linux_agent:"Triển khai agent Iron Shield trên endpoint Linux để quét bí mật bị lộ, mã hash malware, lỗ hổng CVE và khớp IoC theo thời gian thá»±c.",desc_windows_agent:"Triển khai agent Iron Shield trên Windows server và workstation để phát hiện bí mật bị lộ, malware, lỗ hổng CVE và dấu vết vi phạm bản quyền như KMSpico.",desc_macos_agent:"Triển khai agent Iron Shield trên endpoint macOS để quét bí mật bị lộ, mã hash malware và lỗ hổng CVE — hoàn toàn native, không cần Rosetta.",desc_kubernetes:"Quét cluster Kubernetes tìm chính sách RBAC cấu hình sai, bí mật bị lộ trong biến môi trường, container có đặc quyền và pod chạy dưới quyền root."},me={cat_all:"Tất cả",cat_deployment:"Triển khai",cat_scanning:"Quét",cat_security:"Bảo mật",cat_networking:"Mạng",cat_extension:"Tiện ích mở rộng",cat_rules:"Quy tắc",cat_compliance:"Tuân thá»§",cat_agents:"Tác nhân",cat_threats:"Mối đe dọa",cat_playbooks:"Playbook",cat_gateway:"Gateway",q1:"Iron Shield có thể dùng dưới dạng SaaS hay tá»± lưu trữ?",a1:"Cả hai. Phiên bản cloud được quản lý (SaaS) không cần hạ tầng — bạn sẵn sàng trong vài phút. Triển khai on-premises chạy trên máy chá»
28§ cá»§a bạn qua Docker Compose hoặc Kubernetes; dữ liệu không bao giờ rời khỏi mạng cá»§a bạn. On-premises có hai phiên bản: Standard (tối đa 100 người dùng) và Enterprise (trên 100 người dùng).",q2:"Tôi có thể triển khai Iron Shield trong môi trường air-gapped không?",a2:"Có — với phiên bản on-premises Enterprise. API, Gateway và agents chạy hoàn toàn trên hạ tầng cá»§a bạn. Dịch vụ feed-sync có thể cấu hình để lấy threat feed từ mirror nội bộ. Không cần kết nối internet sau khi thiết lập ban đầu.",q3:"Trình quét kiểm tra những gì?",a3:`Iron Shield bao gồm hÆ¡n 30 module quét trong 6 danh mục:
29- Domain & Email — DNS, TLS, CVE fingerprinting, IMAP
30- Cloud — AWS, GCP, Azure
31- Source Control — GitHub, GitLab, Bitbucket, quét SBOM
32- SaaS — Google Workspace, M365, Okta, Notion, Confluence, Dropbox, Box, Jira, Asana, HubSpot, Salesforce, QuickBooks, Zoho Books, JumpCloud
33- Email Security — Proofpoint, Mimecast, Barracuda, Abnormal Security
34- Infrastructure — Cloudflare, Azure DevOps, DigitalOcean
35Agent on-prem mở rộng phạm vi đến endpoint với phát hiện secret, CVE và kiểm tra hash IoC.`,q4:"Trình quét cần những thông tin xác thực nào?",a4:"Các trình quét DNS, TLS, CVE (web fingerprinting) và IMAP không cần thông tin xác thực — chúng thăm dò bề mặt công khai của bạn. Các trình quét cloud (AWS, GCP, Azure) cần service account chỉ đọc. Các trình quét còn lại cần API key hoặc OAuth token từ console quản trị tương ứng. Thông tin xác thực được lưu mã hóa trong credentials vault và tái sử dụng qua các lần quét và lịch quét.",q5:"Tôi có thể lên lịch quét định kỳ không?",a5:"Có. Lịch quét hỗ trợ tần suất hàng ngày, hàng tuần hoặc hàng tháng. Iron Shield chạy tự động và thông báo phát hiện mới qua Slack, Telegram, Microsoft Teams hoặc Google Chat.",q6:"Xác thực 2 yếu tố (2FA) hoạt động như thế nào?",a6:"Iron Shield hỗ trợ 2FA dựa trên TOTP (Google Authenticator, Authy và bất kỳ ứng dụng TOTP nào). Tài khoản mới có 30 ngày ân hạn để thiết lập — sau đó, 2FA bắt buộc để truy cập dashboard. Bạn có thể bật, xác minh hoặc gỡ 2FA từ Settings bất cứ lúc nào.",q7:"Agent on-prem hoạt động như thế nào?",a7:`Agent chỉ kết nối outbound — NATS broker (TCP 4222) và API (HTTPS 443). Không cần mở cổng inbound.
36Lệnh quét đến qua NATS JetStream với lưu trữ bền vá
36»¯ng — agent tá»± đồng bộ nếu tạm thời offline.
37Mỗi 30 giây agent báo cáo heartbeat, phát hiện quét, sự kiện runtime và hash SHA-256 để so khớp IoC. Kết quả hiển thị trong Scans → Findings và IoC Intelligence.`,q8:"Agent quét những gì?",a8:`Agent quét:
38- Thông tin xác thực và bí mật bị lộ trong file và biến môi trường
39- CVE trong các gói đã cài đặt
40- Cổng nguy hiểm bị lộ ra ngoài (Redis, MySQL, MongoDB, Kafka, etcd…)
41- Giám sát toàn vẹn file (FIM) trên các đường dẫn quan trọng
42- Tiến trình đang chạy đáng ngờ và kết nối mạng
43- Sự kiện runtime Windows — tạo tiến trình, thay đổi registry
44Hash file được so khớp tự động với cơ sở dữ liệu IoC threat feed.`,q9:"Secure Web Gateway là gì?",a9:`SWG agent là một DNS server chặn các domain bị cấm (malware, phishing, vi phạm chính sách AI) cho mọi thiết bị trên mạng — không cần phần mềm client nào.
45Chế độ DNS-only: trỏ DHCP DNS của router đến máy chạy SWG. Tất cả thiết bị được bảo vệ tự động, không cần cấu hình từng máy.
46Chế độ WireGuard+DNS: thiết bị kết nối qua WireGuard VPN để thực thi chính sách theo từng người dùng. Chính sách chặn được quản lý từ dashboard Iron Shield.`,q10:"SWG khác với Chrome Extension như thế nào?",a10:"Chúng phục vụ mục đích khác nhau. SWG chặn toàn bộ domain ở cấp độ DNS cho mọi thiết bị trên mạng — bất kỳ thiết bị, ứng dụng hay trình duyệt nào. Chrome Extension quản trị việc sử dụng AI API: nó chặn các lệnh gọi đến OpenAI, Anthropic và các nhà cung cấp khác, định tuyến qua Iron LLM Gateway để quét PII và ghi nhật ký kiểm toán, và thực thi chính sách AI trong trình duyệt. Chúng có thể triển khai cùng nhau hoặc độc lập.",q11:"Chrome Extension hoạt động như thế nào?",a11:"Tiện ích hook fetch và XMLHttpRequest để chuyển hướng trong suốt các lệnh gọi AI API qua Iron Shield Gateway. PII và thông tin xác thực được che giấu trước khi prompt rời khỏi mạng của bạn; mỗi phiên được ghi lại để kiểm toán. Quản trị viên triển khai âm thầm qua GPO (Windows) hoặc MDM (macOS) — nhân viên không thể xóa hoặc tắt nó. Chính sách AI được đồng bộ tự động.",q12:"Rule engine có phải no-code không?",a12:`Rule engine sử dụng GRL (Grule Rule Language) — ngôn ngữ đơn giản, dễ đọc để viết các quy tắc chính sách if/then. Hầu hết quy tắc có thể viết trong vài dòng mà không cần kinh nghiệm lập trình sâu.
47- Forward chaining — đánh giá chính sách thời gian thực cho quét, quản trị AI, SWG và phát hiện bất thường. Có trên tất cả các gói.
48- Backward chaining — cây bằng chứng tuân thủ cho ISO 27001, GDPR, SOC 2 và NIS2. Chỉ có trên gói Scale và on-premises Enterprise.`,q13:"Những framework tuân thủ nào được hỗ trợ?",a13:"Iron Shield đánh giá các kiểm soát ISO 27001, GDPR, SOC 2 và NIS2 bằng cây bằng chứng backward-chaining. Mỗi kiểm soát ánh xạ đến một mục tiêu bằng chứng — engine truy vết các quy tắc và phát hiện quét thỏa mãn (hoặc không thỏa mãn) mục tiêu đó và hiển thị chuỗi bằng chứng. Kết quả có thể xem trong trang Compliance và xuất dưới dạng CSV cho kiểm toán viên. Backward chaining có trên gói Scale và on-premises Enterprise.",q14:"IoC Intelligence hoạt động như thế nào?",a14:`Dịch vụ feed-sync lấy threat intelligence theo lịch cấu hình được từ:
49- Abuse.ch MalwareBazaar
50- AlienVault OTX
51- CISA KEV (Các lỗ hổng đang bị khai thác)
52- NVD, GHSA và OSV.dev
53Agent on-prem báo cáo hash SHA-256 của file qua NATS. Server so khớp hàng loạt hash với cơ sở dữ liệu trực tiếp và hiển thị kết quả trong IoC Intelligence — cho thấy file nào, endpoint nào và feed nào phát hiện mối đe dọa.`,q15:"Attack path là gì?",a15:"Khi một lần quét tạo ra nhiều phát hiện, Iron Shield tự động tính toán các attack path — chuỗi lỗ hổng có thể kết hợp để tiếp cận tài sản quan trọng. Attack path hiển thị trên trang chi tiết scan và giúp bạn ưu tiên nhữ
53ng phát hiện cần khắc phục trước. Mỗi path cho thấy toàn bộ chuỗi từ điểm xâm nhập ban đầu đến tài sản mục tiêu.",q16:"Incident playbook là gì?",a16:"Playbook là quy trình phản ứng sá»± cố có cấu trúc. Mỗi playbook có một loạt bước với người được giao, mô tả và theo dõi hoàn thành. Playbook có thể được kích hoạt thá»§ công từ mối đe dọa hoặc phát hiện, giúp nhóm cá»§a bạn xá»­ lý sá»± cố nhất quán với nhật ký kiểm toán rõ ràng. Có trên gói Growth và Scale.",q17:"Iron LLM Gateway là gì?",a17:"Iron LLM Gateway là một AI proxy trong suốt nằm giữa nhân viên và các nhà cung cấp AI (OpenAI, Anthropic, Google và nhiều hÆ¡n nữa). Nó quét prompt tìm PII và bí mật trước khi gá»­i đi, thá»±c thi chính sách sá»­ dụng AI qua GRL rule engine, và ghi lại mỗi phiên để kiểm toán và tuân thá»§. Chrome Extension tá»± động định tuyến các lệnh gọi AI API qua gateway — nhân viên sá»­ dụng công cụ AI bình thường, không thay đổi quy trình làm việc."},be={title:"Liên hệ chúng tôi",subtitle:"Chúng tôi sẽ phản hồi trong vòng 24 giờ.",success_title:"Đã gá»­i tin nhắn!",success_sub:"Chúng tôi sẽ liên hệ sớm.",field_name:"Họ tên",ph_name:"Tên cá»§a bạn",field_email:"Email",ph_email:"ban{'@'}congty.com",field_message:"Tin nhắn",ph_message:"Chúng tôi có thể giúp gì cho bạn?",error:"Gá»­i thất bại. Vui lòng email trá»±c tiếp info{'@'}ironshield.one.",sending:"Đang gá»­i…",send:"Gá»­i tin nhắn"},ye={eyebrow:"Nền Tảng",h1_line1:"Toàn bộ bề mặt tấn công.",h1_accent:"Một rule engine duy nhất.",sub:"Từ Google Workspace đến Kubernetes — Iron Shield giám sát SaaS, mã nguồn, hạ tầng cloud và endpoint cá»§a bạn, biến mọi tín hiệu thành một hàng đợi ưu tiên duy nhất thay vì mười dashboard rời rạc.",stat_sources:"nguồn tín hiệu",stat_checks:"check tích hợp sẵn",stat_platforms:"nền tảng endpoint",stat_ai:"nền tảng AI được giám sát",nav_saas:"Google Workspace & M365",nav_qb:"QuickBooks",nav_code:"GitHub & GitLab",nav_probe:"Attack Surface Probe",nav_cloud:"Hạ Tầng Cloud",nav_agent:"Agent Endpoint",nav_chrome:"Chrome Extension",saas_title:"Google Workspace & Microsoft 365",saas_desc:"20 luật mặc định giám sát danh tính, quyền OAuth, thiết bị và chia sẻ file trên cả hai nền tảng — mọi ngưỡng đều chỉnh được theo từng tenant.",qb_title:"QuickBooks Online",qb_desc:"7 luật được xây dá»±ng cho gian lận tài chính, không chỉ kiểm soát truy cập.",qb_b1:"Cảnh báo hóa đơn lớn từ nhà cung cấp mới tạo dưới 30 ngày",qb_b2:"Nêu bật các “nhà cung cấp ma” không hoạt động nhưng vẫn còn số dư",qb_b3:"Yêu cầu phê duyệt khi vượt ngưỡng xét duyệt",qb_b4:"Theo dõi hóa đơn quá hạn và nhà cung cấp thiếu mã số thuế 1099",code_title:"GitHub & GitLab",code_desc:"Secret, dependency và cấu hình repo, quét ở cả cấp project lẫn group.",probe_title:"Attack Surface Probe",probe_desc:"Kiểm thá»­ trá»±c tiếp trên domain đang chạy, không chỉ tra cứu CVE tÄ©nh.",probe_b1:"Dò tìm SQL injection, XSS, path traversal — không chỉ các lỗi cấu hình đã biết",probe_b2:"Tá»± động lọc bỏ nhiễu mức info/low — chỉ mức medium trở lên vào hàng đợi cá»§a bạn",probe_b3:"Giới hạn tốc độ và timeout chặt chẽ, an toàn khi chạy trên domain production",probe_b4:"Tá»± động bỏ qua ở môi trường không hỗ trợ — không bao giờ làm gián đoạn phần còn lại cá»§a lượt quét",cloud_title:"AWS, GCP & Azure",cloud_desc:"Không cần agent — chạy qua một role chỉ đọc bạn cấp quyền một lần.",agent_title:"Agent Endpoint",agent_desc:"Agent chạy trá»±c tiếp trên máy — Windows, macOS, Linux, Kubernetes, Docker.",chrome_title:"Chrome Extension",chrome_desc:"Giám sát theo thời gian thá»±c những gì nhân viên gá»­i cho AI.",chrome_b1:"Giám sát 13 nền tảng AI — ChatGPT, Claude, Gemini, Copilot và nhiều hÆ¡n nữa",chrome_b2:"Tá»± động che PII trong prompt trước khi rời khỏi trình duyệt",chrome_b3:"Áp dụng chính sách chặn/cho phép ngay tại điểm sá»­ dụng, không phải xá»­ lý sau",chrome_b4:"Nhật ký đầy đủ mọi tương tác AI, theo từng nhân viên",cta_h2:"Xem nó chạy trên chính hệ thống cá»§a bạn.",cta_sub:"Đăng nhập và kết nối nguồn dữ liệu đầu tiên chỉ trong vài phút.",chip_agentless:"Không cần agent",chip_rules:"Luật không cần code",chip_endpoints:"5 hệ điều hành endpoint",chip_ai:"13 nền tảng AI",badge_saas:"20 Luật",badge_qb:"7 Luá
53º­t",badge_code:"Secret & CVE",badge_probe:"Probe Trá»±c Tiếp",badge_cloud:"59 Check",badge_agent:"5 Nền Tảng",badge_chrome:"13 Nền Tảng AI",saas_gws_b1:"Phát hiện ngay khi có quyền OAuth mới hoặc link Drive công khai được tạo",saas_gws_b2:"Nêu bật tài khoản không hoạt động 90+ ngày nhưng vẫn còn quyền truy cập",saas_m365_b1:"Phát hiện quy tắc tá»± động chuyển tiếp email ra ngoài — dấu hiệu hộp thư bị chiếm quyền",saas_m365_b2:"Bắt các lượt đăng nhập qua giao thức cÅ© âm thầm bỏ qua MFA",cloud_aws_b1:"S3 bucket công khai, security group mở, thiếu MFA",cloud_aws_b2:"Theo dõi CloudTrail theo thời gian thá»±c — log bị xoá, access key root mới, đọc secret hàng loạt",cloud_gcp_b1:"GCS bucket công khai, Cloud SQL bị lộ, SA key đã cÅ©",cloud_gcp_b2:"Cảnh báo GKE endpoint công khai và audit logging bị tắt",cloud_azure_b1:"Blob storage công khai, NSG mở, ổ đĩa chưa mã hóa",cloud_azure_b2:"Kiểm tra risky user trong Entra ID và cảnh báo Defender for Cloud",code_gh_b1:"Phát hiện 14 loại secret bị hardcode trong từng commit",code_gh_b2:"Nâng mức nghiêm trọng lên Critical ngay khi repo chứa credential bị public",code_gl_b1:"Cảnh báo project công khai, thiếu branch protection, 0 approval bắt buộc",code_gl_b2:"Đối chiếu trá»±c tiếp từng dependency lockfile với OSV.dev",agent_host_desc:"SSH root login, bản vá còn thiếu, tài khoản không mật khẩu — tá»± động bị khoá.",agent_mal
53ware_desc:"Bắt được process fileless và SUID backdoor ngay khi xuất hiện.",agent_docker_desc:"Chặn container chạy privileged và secret dạng plaintext trong biến môi trường.",agent_k8s_desc:"Phát hiện RBAC wildcard và cluster-admin binding trước khi bị khai thác.",agent_intel_desc:"Hash của từng file thực thi được đối chiếu với sáu nguồn threat-intel theo thời gian thực."},ve={nav:E,common:O,auth:K,overview:H,assets:B,sessions:F,audit:W,rules:V,scanner:U,team:z,settings:Q,login:J,landingNav:j,lang:X,home:Y,pricing:$,demo:Z,investor:ee,playbooks:te,agents:ne,compliance:se,ioc:ie,swg:ae,threats:oe,tickets:ce,sessionDetail:re,admin:le,assetDetail:he,integrationDetail:de,onboarding:ge,guide:_e,videos:ue,integrations:pe,faq:me,contact:be,platform:ye},ke={overview:"概要",assets:"アセット",sessions:"セッション",rules:"ルール",scanner:"スキャナー",tickets:"チケット",threats:"脅威検出",ioc:"IoC Intelligence",agents:"エージェント",audit:"監査ログ",team:"チーム",guide:"ガイド",settings:"設定",admin:"管理",tenants:"テナント",gateway:"ゲートウェイ",providers:"AIプロバイダー",signOut:"サインアウト",feeds:"フィードソース",swg:"Webゲートウェイ",playbooks:"プレイブック",compliance:"コンプライアンス",groupMonitor:"モニタリング",groupProtect:"保護",groupRespond:"対応",groupManage:"管理"},Se={save:"保存",saving:"保存中…",cancel:"キャンセル",delete:"削除",deleting:"削除中…",edit:"編集",update:"更新",loading:"読み込み中…",noData:"データなし",page:"ページ",prev:"前へ",next:"次へ",viewAll:"すべて表示 →",search:"検索",all:"すべて",active:"有効",inactive:"無効",enabled:"有効",notEnabled:"未設定",on:"オン",off:"オフ",ok:"OK",confirm:"確認",copied:"コピーしました!",copy:"コピー",close:"閉じる",back:"戻る",status:"ステータス",actions:"操作",yes:"はい",no:"いいえ",or:"または",required:"必須",optional:"任意",copyright:"© {year} IronShield",back_home:"← Iron Shield",refresh:"更新",clear:"クリア",exportCsv:"CSV エクスポート",exportExcel:"Excel エクスポート",exportPdf:"PDF エクスポート",new:"新機能"},fe={signIn:"サインイン",signingIn:"サインイン中…",email:"メールアドレス",password:"パスワード",emailPlaceholder:"you{'@'}company.com",passwordPlaceholder:"••••••••",workspace:"ワークスペースにサインイン",loginFailed:"メールアドレスまたはパスワードが正しくありません。もう一度お試しください。",twoFactor:"二要素認証",twoFactorCode:"認証コード",twoFactorDesc:"認証アプリの6桁コードを入力してください。",verify:"確認",verifying:"確認中…",invalidCode:"コードが正しくありません。認証アプリを確認してもう一度お試しください。",backToSignIn:"← サインインに戻る",twoFaRequired:"二要素認証が必要です",twoFaExpired:"30日間の猶予期間が終了しました。Iron Shieldの使用を続けるには2FAを有効にする必要があります。",enable2FaNow:"今すぐ2FAを有効化",twoFaWarning:"二要素認証が有効になっていません。",twoFaGraceDays:"アクセスが制限されるまであと{days}日です。",twoFaGraceExpired:"アクセスを失わないよう今すぐ有効にしてください。",enable2Fa:"2FAを有効化"},we={title:"概要",subtitle:"セキュリティ態勢の一覧",newScan:"新規スキャン",riskScore:"リスクスコア",vulnerabilities:"脆弱性",totalFindings:"未解決の検出件数",critical:"緊急",ofTotal:"% 全体の",noFindings:"検出なし",assets:"アセット",monitored:"監視中",vulnBreakdown:"脆弱性スキャン結果",noOpenFindings:"未解決の検出なし",total:"合計",vulnOverTime:"脆弱性の推移",lastScans:"直近{n}件のスキャン",noScanHistory:"スキャン履歴なし",recentScans:"最近のスキャン",noScansYet:"スキャンがありません。",runFirstScan:"最初のスキャンを実行 →",target:"ターゲット",scanners:"スキャナー",riskScoreCol:"リスクスコア",vulnCol:"脆弱性",completed:"完了",failed:"失敗",scanType:"スキャン種別",clean:"✓ クリーン",good:"良好",fair:"普通",highRisk:"高リスク",noScansTitle:"スキャンはまだありません",noScansDesc:"最初のスキャンを実行してダッシュボードにデータを表示しましょう。"}
53,Ae={title:"アセット",subtitle:"接続済みの連携から検出されたアセット",syncConnectors:"コネクター同期",syncing:"同期中…",syncingDesc:"Google Workspace & Microsoft 365 から同期中…",syncUpTo30s:"最大30秒かかる場合があります",assetsFound:"+{n}件のアセットが見つかりました",upToDate:"最新の状態です",searchPlaceholder:"アセットを検索…",allSensitivity:"すべての機密度",restricted:"制限付き",confidential:"機密",internal:"社内",public:"公開",allTypes:"すべての種類",data:"データ",device:"デバイス",account:"アカウント",thirdParty:"サードパーティ",allSources:"すべてのソース",noAssetsFound:"アセットが見つかりません。",name:"名前",type:"種類",sensitivity:"機密度",source:"ソース",owner:"所有者",lastSeen:"最終確認",addAsset:"アセットを追加",saving:"保存中…",addAssetModal:"アセットを手動で追加",namePlaceholder:"例: 顧客データベース、GitHub Org",allConnectors:"すべてのコネクター",srcGws:"Google Workspace",srcM365:"Microsoft 365",srcSlack:"Slack",srcGitHub:"GitHub",srcOkta:"Okta",srcAgent:"エンドポイントエージェント",srcManual:"手動",typeData:"データ",typeDevice:"デバイス",typeAccount:"アカウント",typeThirdParty:"サードパーティ連携",typeIP:"知的財産",typeFinancial:"財務",guideTitle:"アセット管理",guideDesc:"接続済みの連携から検出されたユーザー、デバイス、データストア。",guide_discover_title:"アセットを検出",guide_discover_desc:"「検出」をクリックしてすべてのコネクターから同期するか、手動でアセットを追加します。",guide_sensitivity_title:"機密度レベル",guide_sensitivity_desc:"公開、社内、機密、制限付き — コンプライアンス追跡のためにアセットごとに設定。",guide_manual_title:"手動アセット",guide_manual_desc:"コネクターでカバーされていないSaaSツール、サーバーなどをアセット追加ボタンから追加します。",guide_sources_title:"ソース",guide_sources_desc:"GWS、M365、Slack、または手動。コネクターのアセットは各同期で自動更新されます。",guide_risk_title:"リスクスコアリング",guide_risk_desc:"機密度と関連する検出結果に基づいてアセットをスコアリング。高リスクのアセットが先頭に表示されます。"},Ie={title:"AIセッション",subtitle:"LLMゲートウェイの使用状況とポリシー適用",totalSessions:"総セッション数",inputTokens:"入力トークン",outputTokens:"出力トークン",totalCost:"合計コスト",blocked:"ブロック済み",piiDetected:"PII検出",allProviders:"すべてのプロバイダー",allSessions:"すべてのセッション",blockedOnly:"ブロックのみ",noSessionsYet:"セッションがありません。",time:"時刻",providerModel:"プロバイダー / モデル",tokensInOut:"トークン (入力/出力)",cost:"コスト",violations:"違反"},Te={title:"監査ログ",subtitle:"すべての管理・ポリシー操作の不変ログ",export:"エクスポート",exportCsv:"CSVでエクスポート",exportExcel:"Excelでエクスポート",noRecords:"監査記録がありません。",time:"時刻",actor:"実行者",event:"イベント",entity:"エンティティ",searchPlaceholder:"イベント、実行者を検索…",noMatch:"このフィルターに一致するイベントがありません",results:"{n}件の結果",guideTitle:"監査ログ",guideDesc:"Iron Shield のすべての操作は追記専用の監査ログに記録されます。",guide_logged_title:"記録される内容",guide_logged_desc:"サインイン、アセット変更、ルールのプッシュ・削除、スキャントリガー、コネクターテスト — すべて実行者、タイムスタンプ、変更前後の状態とともに記録。",guide_immutable_title:"不変",guide_immutable_desc:"レコードは追記専用で編集・削除できません。SOC 2およびISO 27001のコンプライアンス証跡として必須。",guide_export_title:"CSVエクスポート",guide_export_desc:"指定した期間の全ログをダウンロード — コンプライアンス監査やインシデント調査に。",guide_filter_title:"フィルター",guide_filter_desc:"実行者、イベントタイプ、エンティティタイプでフィルターして特定の操作を絞り込みます。",filterPlaceholder:"すã
53¹ã¦ã®ç¨®é¡ž"},Ce={title:"ルールエンジン",subtitle:"すべてのアクセスイベントで評価されるGRLポリシールール",pushRule:"ルールをプッシュ",cancel:"キャンセル",runEvaluation:"評価を実行",hideEvaluator:"評価を非表示",newRule:"新しいGRLルール",ruleName:"ルール名",ruleNamePlaceholder:"block-sensitive-export",description:"説明",descriptionPlaceholder:"任意の説明",grlSource:"GRLソース",pushToEngine:"エンジンにプッシュ",pushing:"プッシュ中…",evaluateFacts:"ファクトを評価",evaluateFactsDesc:"ファクトのJSON配列を貼り付けてアクティブなルールで実行します。",run:"実行",evaluating:"評価中…",noRulesFired:"ルールが発動しませんでした。",activeRules:"アクティブなルール",noRulesYet:"ルールがありません。",pushFirstRule:"上のボタンで最初のGRLファイルをプッシュしてください。",rule:"ルール",action:"アクション",version:"バージョン",added:"追加日",view:"表示",collapse:"折りたたむ",editRule:"ルールを編集",saveChanges:"変更を保存",saving:"保存中…",deleteRule:"ルールを削除",deleteRuleDesc:"このルールはエンジンから永久に削除されます。",visualBuilder:"ビジュアルビルダー",searchPlaceholder:"ルールを検索…",visual:"ビジュアル"},Pe={title:"インフラスキャナー",subtitle:"エージェントレス · システムへのインストール不要",newScan:"新規スキャン",history:"履歴",scans:"{n}件のスキャン",noScansYet:`スキャンがありません。
54新規スキャンをクリックして開始。`,allFindings:"すべての検出",fullReport:"全レポート",allOpenFindings:"すべての未解決検出",noOpenFindings:"クリア",noOpenFindingsDesc:"すべてのスキャンに未解決の検出はありません。",noFindingsThisScan:"検出なし",noFindingsThisScanDesc:"このスキャンでセキュリティ問題は見つかりませんでした。",findingsWillAppear:"スキャン完了後に検出が表示されます。",resolve:"解決済み",resolved:"解決済み",target:"ターゲットドメイン",targetPlaceholder:"example.com",targetHint:"例: acme.com — https:// プレフィックスなし",httpsError:"ドメインのみ入力 — https:// プレフィックスを削除してください",domainError:"example.com のような有効なドメインを入力してください",scanners:"スキャナー",selected:"{n} / {total} 選択中",selectAll:"すべて選択",deselectAll:"すべて解除",requiresKey:"キー必要",noKeyNeeded:"キー不要",credentials:"認証情報",startScan:"スキャン開始",starting:"開始中…",nextStep:"次へ",backStep:"戻る",newScanTitle:"新規スキャン",newScanSubtitle:"ターゲット、スキャナー、オプションを設定",credentialsTitle:"認証情報",credentialsSubtitle:"選択したスキャナーの認証情報を入力",tabScanners:"スキャナー",tabCredentials:"認証情報",tabOptions:"オプション",credentialsEmptyHint:"認証情報を設定するには、スキャナータブでクラウドまたはSaaSスキャナーを選択してください。",scanners_count:"{n} / {total} スキャナー",awsCreds:"AWS認証情報",iamUser:"IAMユーザー",crossAccountRole:"クロスアカウントロール",accessKeyId:"アクセスキーID",secretAccessKey:"シークレットアクセスキー",roleArn:"ロールARN",neverStored:"保存しません — このスキャンのみに使用。",githubCreds:"GitHub認証情報",sharedBy:"GitHub + SBOMで共用",pat:"Personal Access Token",orgUser:"組織 / ユーザー",repo:"リポジトリ",githubHint:"repo + read:orgスコープが必要。保存しません。",gcpCreds:"GCP認証情報",serviceAccountJson:"サービスアカウントJSON",gcpHint:"サービスアカウントJSONキー全体を貼り付け。roles/viewer + ストレージ/コンピュート読み取りが必要。保存しません。",azureCreds:"Azure認証情報",tenantId:"テナントID",subscriptionId:"サブスクリプションID",clientId:"クライアントID",clientSecret:"クライアントシークレット",azureHint:"サービスプリンシパルにサブスクリプションのReaderロールが必要。保存しません。",rescan:"同じ設定で再スキャン",deleteScan:"スキャンを削除",confirmDelete:"削除",cancelDelete:"キャンセル",scanFailed:"スキャンを開始できませんでした",ghSbomTokenRequired:"GitHubおよびSBOMスキャナーにはPersonal Access Tokenが必要です",schedules:"スケジュール",schedulesTitle:"スケジュールスキャン",schedulesSubtitle:"設定したUTC時刻に毎日自動実行",noSchedules:"スケジュールなし",noSchedulesDesc:"スケジュールを追加して毎日自動スキャン。",addSchedule:"スケジュール追加",newSchedule:"新しいスケジュール",runFrequency:"実行スケジュール",freq_daily:"毎日",freq_weekly:"毎週",freq_monthly:"毎月",dayOfWeek:"曜日",dayOfMonth:"実行日",dayOrdinal:"{n}日",day_sun:"日曜日",day_mon:"月曜日",day_tue:"火曜日",day_wed:"水曜日",day_thu:"木曜日",day_fri:"金曜日",day_sat:"土曜日",runHour:"実行時刻(UTC)",s
54aveSchedule:"保存",scheduling:"保存中…",enterManually:"手動で入力",credLoadedFromVault:"Vaultから認証情報を読み込みました",scheduleNoCreds:"クラウドスキャナーには認証情報が必要です。上で保存済み認証情報を選択するか、手動スキャンを使用してください。",notifyChannels:"通知チャンネル",notifyReset:"リセット(全て)",notifyAllHint:"設定済みの全チャンネルにアラートが送信されます。絞り込む場合は選択してください。",notifySelectedHint:"アラートは選択した{n}チャンネルにのみ送信されます。",notifyNoneConfigured:"通知チャンネルが設定されていません。",notifyGoSettings:"設定で構成する →",credOverrideHint:"ボールトの認証情報を読み込みました。特定の値を上書きするために、以下のインラインフィールドを入力することもできます。",scheduleWithCred:"クラウドスキャナーは選択された認証情報を使用します。認証情報不要のスキャナーは常に実行されます。",tabFindings:"検出結果",tabAttackPaths:"攻撃パス",scanning:"スキャン中… 完了すると自動的に結果が読み込まれます。",noFindingsFilter:"現在のフィルターに一致する結果がありません。",exportCsv:"CSV エクスポート",exportPdf:"PDF エクスポート"},De={title:"チーム",subtitle:"このワークスペースのユーザーとロール",addUser:"ユーザーを追加",members:"メンバー",users:"{n}人のユーザー",addTeamMember:"チームメンバーを追加",email:"メールアドレス",emailPlaceholder:"name{'@'}company.com",fullName:"氏名",fullNamePlaceholder:"任意",role:"ロール",initialPassword:"初期パスワード",minPassword:"8文字以上",createUser:"ユーザーを作成",creating:"作成中…",failedCreate:"ユーザーの作成に失敗しました",user:"ユーザー",twoFa:"2FA",you:"あなた",resetPw:"PW再設定",deactivate:"無効化",reactivate:"再有効化",resetPassword:"パスワードをリセット",resetPasswordDesc:"このユーザーの新しいパスワードを設定します。サインイン後に変更するよう伝えてください。",newPassword:"新しいパスワード",setPassword:"パスワードを設定",rolePermissions:"ロール権限管理",rolePermissionsDesc:"各ロールに対してバックエンドで強制されるアクセスレベル。",module:"モジュール",mod_overview:"概要",mod_assets:"資産",mod_sessions:"AIセッション",mod_rules:"ルールエンジン",mod_scanner:"スキャナー",mod_audit:"監査ログ",mod_team:"チーム",mod_settings:"設定",mod_credentials:"認証情報Vault",legend:"凡例",legendFull:"フルアクセス",legendView:"閲覧のみ",legendNone:"アクセス不可",editPerms:"権限を編集",savePerms:"変更を保存",editPermsHint:"セルをクリックしてフルアクセス→閲覧→なしを切り替えます。IT管理者は常にフルアクセスです。",permsSaved:"権限を保存しました",permsFailed:"権限の保存に失敗しました",failedUpdate:"ロールの更新に失敗しました",failedReset:"パスワードのリセットに失敗しました",deactivateUser:"ユーザーを無効化",deactivateDesc:"はサインインできなくなります。",deactivateConfirm:"{email}を無効化しますか?サインインできなくなります。",roles:{it_admin:"ITAdmin",security_engineer:"セキュリティエンジニア",compliance_officer:"コンプライアンス担当",hr_manager:"人事マネージャー",employee:"従業員"},roleDesc:{it_admin:"フルアクセス — ユーザー、ルール、テナント、すべての設定を管理。",security_engineer:"ルール管理、すべてのアセットとスキャン検出を表示。ユーザー管理不可。",compliance_officer:"コンプライアンスレポート、監査ログ、アセット分類を表示。",hr_manager:"従業員セッションとアクセスパターンを表示。アセットは読み取り専用。",employee:"アセットと自分のセッション履歴への読み取り専用アクセス。"},editUser:"ユーザーを編集",userUpdated:"ユーザーを更新しました",statusActiveDesc:"ユーザーはサインインã
54§ãã¾ã™",statusInactiveDesc:"ユーザーはサインインできません"},Ne={title:"設定",subtitle:"アカウント、セキュリティ、統合を管理",account:"アカウント",security:"セキュリティ",appearance:"外観",integrations:"統合",accentColor:"アクセントカラー",accentColorDesc:"インターフェース全体で使用するブランドカラーをカスタマイズ。",accentPresets:"プリセット",accentCustom:"カスタム",accentPreview:"プレビュー",accentActiveState:"アクティブ状態",textContrast:"テキストコントラスト",textContrastDesc:"サブテキストの明るさを調整 — ラベル、タイムスタンプ、ヒント。",contrastDim:"暗め",contrastDefault:"標準",contrastHigh:"高",contrastMax:"最大",previewHeading:"見出しテキスト",previewBody:"本文 — 各ページの主要な読み取りコンテンツ。",previewSecondary:"サブラベル · サブタイトルや説明に使用",previewMuted:"テーブルヘッダー · セクションラベル · 薄い情報",previewHint:"タイムスタンプ · ヒント · 2時間前",changePassword:"パスワードを変更",changePasswordDesc:"アカウントのパスワードを更新",currentPassword:"現在のパスワード",newPassword:"新しいパスワード",confirmPassword:"新しいパスワードを確認",updatePassword:"パスワードを更新",updating:"更新中…",passwordUpdated:"パスワードを更新しました。",passwordMismatch:"新しいパスワードが一致しません",passwordTooShort:"新しいパスワードは8文字以上必要です",failedChangePassword:"パスワードの変更に失敗しました",twoFa:"二要素認証",twoFaDesc:"認証アプリによるワンタイムコード (TOTP)",twoFaSetupDesc:"Google Authenticator、Authy、またはTOTPアプリを使用してサインイン時にコードを生成します。",setUp2FA:"2FAを設定",generating:"生成中…",scanQR:"このQRコードを認証アプリでスキャンし、6桁コードを入力して確認してください。",backupKey:"バックアップキー",backupKeyHint:"保存しておいてください — 電話を紛失した場合に必要です。",confirmCode:"確認コード",activate2FA:"2FAを有効化",activating:"有効化中…",twoFaProtected:"アカウントは保護されています。サインインのたびにコードが必要です。",remove2FA:"2FAを削除",remove2FADesc:"削除を確認するために認証コードを入力してください。",removing:"削除中…",confirmRemove2FA:"2FAを削除",vpnTitle:"VPN & セキュアウェブゲートウェイ",vpnDesc:"Iron Shield SWG経由でトラフィックをルーティングするデバイスを登録",enrollDevice:"デバイスを登録",enrollDeviceDesc:"まずデバイスでWireGuardキーペアを生成してください:",deviceName:"デバイス名",deviceNamePlaceholder:"MacBook Pro",wireguardKey:"WireGuard公開鍵",wireguardKeyPlaceholder:"base64公開鍵 (44文字)",enrolling:"登録中…",enroll:"登録",enrollFailed:"登録に失敗しました",deviceEnrolled:"デバイス登録完了 — 割り当てIP: {ip}",deviceEnrolledDesc:"下のデバイスリストからWireGuard設定をダウンロードし、秘密鍵を入力してください。",dismiss:"閉じる",noDevices:"デバイスが登録されていません。上の「デバイスを登録」をクリックしてください。",getConfig:"設定を取得",hideConfig:"設定を非表示",revoke:"失効",wireguardConfig:"WireGuard設定",replacePrivateKey:"PASTE_YOUR_PRIVATE_KEY_HEREを生成した秘密鍵に置き換えてください。",gws:"Google Workspace",gwsNotConfigured:"未設定 — アセットは同期されません",gwsConnected:"接続済み",testConnection:"接続テスト",testing:"テスト中…",gwsConnectedCount:"接続済み — {n}人のユーザーが見つかりました",serviceAccountJson:"サービスアカウントJSON",serviceAccountPlaceholder:"サービスアカウントのJSONをここに貼り付け",serviceAccountKeep:"現在のキーを保持するには空白のまま",adminEmail
54:"管理者メール (DWD)",driveLabelId:"ドライブラベルID",savedSuccessfully:"正常に保存されました。",saveCredentials:"認証情報を保存",updateCredentials:"認証情報を更新",m365:"Microsoft 365",m365NotConfigured:"未設定 — アセットは同期されません",m365Connected:"接続済み",realtimeActive:"リアルタイムメール監視が有効",realtimeInactive:"リアルタイムメール監視が無効",registerWebhook:"Webhookを登録",reregister:"再登録",registering:"登録中…",webhookRegistered:"Webhookが登録されました — リアルタイムイベントが有効",tenantId:"テナントID",clientId:"クライアントID",clientSecret:"クライアントシークレット",clientSecretKeep:"現在のシークレットを保持するには空白のまま",clientSecretPlaceholder:"アプリ登録のクライアントシークレット",m365SavedWebhook:"保存されました — Webhookは自動的に登録されます。",version:"プラットフォームバージョン",versionDesc:"Iron Shieldの各コンポーネントの現在のバージョン",versionLoadFailed:"バージョン情報の読み込みに失敗しました",credGuide:{show:"認証情報の取得方法",hide:"ガイドを非表示",enableApis:"プロジェクトで以下のAPIを有効化してください:",apisHint:"APIs & Services → APIを有効にする → 各APIを検索 → 有効にする",shownOnce:"一度のみ表示",awsKeysTitle:"AWS — IAMユーザー (アクセスキー)",awsKeysStep1:"AWSコンソール → IAM → ユーザー → ユーザーを作成",awsKeysStep2:"ポリシーを付与: ReadOnlyAccess(または SecurityAudit)",awsKeysStep3:'ユーザー → セキュリティ認証情報 → アクセスキーを作成 → "AWS外で実行されるアプリ" を選択',awsKeysStep4:"アクセスキーIDとシークレットアクセスキーをコピー",awsRoleTitle:"クロスアカウントロール",awsRoleStep1:"IAM → ロール → ロールを作成 → 別のAWSアカウント → アカウントIDを入力",awsRoleStep2:"ポリシーを付与: ReadOnlyAccess",awsRoleStep3:"ロールARNをコピー (形式: arn:aws:iam::123…:role/…)",gcpTitle:"GCP — サービスアカウントJSON",gcpStep1:"GCPコンソール → IAMと管理 → サービスアカウント → サービスアカウントを作成",gcpStep2:"ロールを付与: Viewer + Storage Object Viewer",gcpStep3:"サービスアカウント → キー → キーを追加 → 新しいキーを作成 → JSON → ダウンロード",gcpStep4:"JSONファイルの内容全体を下のフィールドに貼り付け",azureTitle:"Azure — アプリ登録",azureStep1:"Azureポータル → Azure Active Directory → アプリの登録 → 新規登録",azureStep2:"アプリケーション (クライアント) IDとディレクトリ (テナント) IDをコピー",azureStep3:"証明書とシークレット → 新しいクライアントシークレット → 値をコピー (一度のみ表示)",azureStep4:"ポータル → サブスクリプション → サブスクリプションIDをコピー",azureStep5:"サブスクリプション → IAM → ロール割り当ての追加 → Reader → 登録したアプリを選択",githubTitle:"GitHub — 個人アクセストークン",githubStep1:"GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens",githubStep2:"必要な権限: Security events (Read)、Dependabot alerts (Read)、Repository metadata (Read)",githubStep3:"またはクラシックトークン: repo、read:org、security_events スコープ",githubStep4:"トークンを生成してコピー (形式: github_pat_… または ghp_…)",gitlabTitle:"GitLab — 個人アクセストークン",gitlabStep1:"GitLab → アバター → 環境設定 → アクセストークン → 新しいトークンを追加",gitlabStep2:"必要なスコープ: read_api",gitlabStep3:"有効期限を設定して作成 → トークンをコピー (形式: glpat-…)",bitbucketTitle:"Bitbucket — アプリパスワード",bitbucketStep1:"Bitbucket → アバター → 個人設定 → アプリパスワード → アプリパスワードを作成",bitbucketStep2:"必要な権限: Repositories: Read、Issues: Read、Pipelines: Read",bitbucketStep3:"作成直後にトークンをコピー (一度のみ表示)",bitbucketStep4:"メール: Bitbucketのログインメール (Basic認証のユーザー名として使用)"},appearanceTitle:"テーマ",themeDark:"ダーク",themeLight:"ライト",themeSystem:"システム",credentials:"認証情報",credVault:"認証情報ボールト",credVaultDesc:"名前付き・暗号化さã
54‚ŒãŸèªè¨¼æƒ…報を手動スキャンやスケジュールで再利用できます。",addCredential:"認証情報を追加",credName:"名前",credNamePlaceholder:"例: 本番 AWS",credProvider:"プロバイダー",saveCredential:"認証情報を保存",credSaved:"認証情報を保存しました",credDeleted:"認証情報を削除しました",credFailed:"認証情報の保存に失敗しました",credEncrypted:"AES-256-GCM 暗号化で保存されます。",credStoredEnc:"暗号化済み",credAdded:"追加済み",noCredentials:"保存された認証情報はありません",noCredentialsDesc:"認証情報を追加してスキャンやスケジュールで再利用できます。",credInfoNote:"認証情報は AES-256-GCM で暗号化されて保存されます。復号化された値は API から返されることはなく、スキャン時にのみ使用されます。",credSelectLabel:"ボールト認証情報",credSelectPlaceholder:"保存された認証情報を選択(任意)",credNone:"なし(以下に入力)",appearanceDesc:"Iron Shield の外観を選択してください。"},xe={brand:"Iron Shield"},Re={features:"機能",integrations:"連携",pricing:"料金",demo:"デモ",investors:"投資家",signin:"ログイン"},Ge={en:"EN",vi:"VI",ja:"JA"},Me={badge:"エンタープライズセキュリティ · SME向け",h1:"ビジネスを守る。",h1_accent:"自動で、完全に。",tagline:"AI監視、脆弱性スキャン、コンプライアンス — エンタープライズ品質のセキュリティを、エンタープライズ価格なしで。",pill_ai:"AI検知",pill_deepfake:"ディープフェイク防御",pill_cve:"CVEスキャン",pill_audit:"監査対応",cta_dashboard:"ダッシュボードを開く",cta_demo:"デモを依頼",stats_scanners:"スキャナー",stats_integrations:"インテグレーション",stats_agents:"エージェント不要",integrates_with:"連携サービス",features_label:"プラットフォーム",features_h2:"すべてが一か所に。",features_sub:"6つのセキュリティ領域。1つのダッシュボード。エージェント不要。",features_view_integrations:"すべてのインテグレーションを見る →",card_asset_badge:"コア",card_asset_title:"アセット管理",card_asset_desc:"ドメイン、サーバー、クラウドリソース、SaaSツールを自動的に検出・追跡。リアルタイムリスクスコアリングで最優先の脅威を表示。",card_scanner_title:"エージェントレススキャナー",card_scanner_desc:"DNS、TLS、CVE、SBOM、AWS、GCP、Azure、GWS、M365、GitHub、GitLab、Bitbucket、Kubernetes、QuickBooks、Zoho Books、Okta、Notion、Confluence、Dropbox、Box、JumpCloud、Cloudflare、HubSpot、Salesforce、Asana、Jira、Azure DevOps、DigitalOcean、Proofpoint、Mimecast、Barracuda、Abnormal — インストール不要。Linux・Windowsエンドポイント向けオンプレエージェントも利用可能。",card_scanner_stat:"≤ 30秒/スキャン",card_gateway_title:"Iron LLMゲートウェイ",card_gateway_desc:"全従業員にプロキシキーを発行。PII検出、モデルルーティング、トークンコスト追跡。",card_swg_title:"セキュアWebゲートウェイ",card_swg_desc:"DNSフィルタリング付きWireGuard VPN。数分でデバイスを登録、即座にアクセス取り消し。",card_rule_title:"ルールエンジン",card_rule_desc:"シンプルなGRLでセキュリティポリシーを記述 — コーディング不要。前向き連鎖がリアルタイムルールを強制し、ストリームルールが異常パターンを検出、後向き連鎖がコンプライアンス証明をトレース。ダウンタイムなしのホットリロード。",card_rule_stat:"< 5ms/判定",card_compliance_title:"コンプライアンス&監査",card_compliance_desc:"ISO 27001、GDPR、SOC 2の証明ツリー。不変の監査証跡とオンデマンドPDFレポート。",feat_deepfake_title:"ディープフェイク検出",feat_deepfake_desc:"Slack、Zoom、Teamsã
54®åˆæˆéŸ³å£°ãƒ»å‹•画を検出",feat_prompt_title:"プロンプトインジェクション防御",feat_prompt_desc:"ジェイルブレイクとデータ漏洩をリアルタイムでブロック",feat_playbook_title:"インシデントプレイブック",feat_playbook_desc:"セキュリティ専門外スタッフ向けのステップバイステップ手順書",feat_tickets_title:"Jira & Trello チケット",feat_tickets_desc:"ワンクリックで検出結果からチケット作成、Ticketsページで一元管理",how_label:"はじめ方",how_h2:"数分で稼働開始。",security_label:"セキュアな設計",security_h2:"セキュリティは後付けではありません。",security_p:"Iron ShieldはゼロトラストアーキテクチャのRust APIで動作します。すべての操作はJWT認証、2FA必須、完全な監査が行われます。完全なデータ主権のため、自社インフラでセルフホスト可能。",security_posture_label:"セキュリティ態勢",security_posture_status:"良好",integrations_label:"インテグレーション",integrations_h2:"既存のスタックと連携。",integrations_sub:"Iron Shieldを既存ツールに接続。既存システムの置き換えは不要。",faq_label:"よくある質問",faq_h2:"ご質問は",faq_h2b:"ありますか?",faq_sub:"Iron Shieldについて知りたいことのすべて。お探しの答えが見つかりませんか?",faq_contact:"お問い合わせ",cta_h2:"始める準備はできましたか?",cta_sub:"Iron Shieldダッシュボードにサインインするか、管理者にアクセス権を依頼してください。",cta_open:"Iron Shieldを開く",footer_tagline:"Iron Shield · SMEセキュリティプラットフォーム",sources_label:"ソース:",discover_title:"発見するもの",agent_label:"オンプレミスエージェント",ext_title:"AIガバナンス拡張機能",ext_desc:"ブラウザ内のAI APIトラフィックをインターセプトするChrome MV3拡張機能 — プロンプトがデバイスから送信される前にPIIを編集し、すべてのインタラクションを監査用に記録します。",ext_feat1:"送信前のPII編集",ext_feat2:"ユーザーとセッションごとの完全な監査ログ",ext_feat3:"ChatGPT、Claude、Gemini、Copilotに対応",ext_badge:"Chrome Web Store · MV3 · エンタープライズ対応",attack_title:"攻撃パス分析",attack_desc:"Iron Shieldは個々の発見をエンドツーエンドの攻撃チェーンに結び付けます — 露出した認証情報が横移動、権限昇格、データ窃取につながる経路を示します。",demos_label:"プロダクトデモ",demos_h2:"Iron Shieldを実際に見る",demos_desc:"すべてのスキャナー、ルールエンジン、エージェント、Chrome拡張機能を網羅した15本の動画。",demos_cta:"すべての15本のデモを見る",footer_product:"プロダクト",footer_platform:"プラットフォーム",footer_features:"機能",footer_pricing:"料金",footer_videos:"デモ動画",footer_demo:"デモを予約",footer_company:"会社",footer_privacy:"プライバシー",footer_contact:"お問い合わせ",footer_follow:"フォロー",footer_privacy_policy:"プライバシーポリシー",attack_badge:"MITRE ATT&CK · グラフベース · 自動相関",agent_ram:"RAM待機",agent_cpu:"CPU待機",agent_disk:"ディスク",hero_play:"2分間のデモを見る",hero_caption:"フルプラットフォームウォークスルー — 2分で9つのセキュリティ機能",step1_title:"インフラを接続する",step1_desc:"ドメイン、クラウドアカウント、SaaS統合を追加します。Iron ShieldはAPIを通じて自動的にアセットを発見します。",step2_title:"最初のスキャンを実行する",step2_desc:"スキャン対象とスキャナータイプを選択します。重大度別に順位付けされた発見と修復ガイダンスが数秒で表示されます。",step3_title:"ポリシーを定義する",step3_desc:"GRLルールエンジンを使用してセキュリティルールを記述します。ポリシー違反はアラートと監査ログエントリをトリガーします。",step4_title:"継続的に監視する",step4_desc:"日次スキャンをスケジュールし、セキュリティポスチャのトレンドを追跡し、ステークホルダー向けにコンプライアンスレポートをエクスポートします。",stat_total:"総アセット",stat_risk:"リスクあり",stat_sources:"ソース",stat_cloud:"クラウド",disc_domains:"ドメイン",disc_cloud:"クラウド",disc_saas:"SaaS & ユーザー",disc_code:"コード & 機密",disc_endpoints:"エンドポイント",card_scanner_p:"ソフトウェアのインストール不要。クラウドアカウント、SaaSツール、コードリポジトリを接続すると、Iron Shieldが設定ミス、露出した認証情報、CVE、コンプライアンスの抜け穴を自動スキャンします。",card_scanner_b1:"30以上の統合 — AWS、GCP、Azure、GWS、M365、GitHub、Oktaなã
54©",card_scanner_b2:"スキャンは30秒以内に完了し、本番環境への影響ゼロ",card_scanner_b3:"すべての発見はMITRE ATT&CKにマッピングされ、修復手順が含まれます",card_scanner_b4:"エージェントレス — 読み取り専用APIアクセス、認証情報はインフラに保存されません",ctrl_satisfied:"適合",ctrl_not_satisfied:"非適合"},Le={label:"料金",h1:"Iron Shieldを2つの方法で導入。",sub:"クラウドで完全管理、または自社インフラに展開。同じプラットフォームで、コントロールはあなた次第。",tab_saas:"クラウド SaaS",tab_saas_desc:"すべてをお任せ",tab_onprem:"オンプレミス",tab_onprem_desc:"自社サーバー、自社データ",free_label:"無料トライアル",free_price_unit:"/ 60日間",free_tagline:"全機能をお試しください — クレジットカード不要",free_cta:"無料トライアルを開始 →",starter_label:"スターター",starter_tagline:"最大25名",starter_cta:"始める →",growth_label:"グロース",growth_badge:"人気",growth_tagline:"最大100名",growth_cta:"始める →",scale_label:"スケール",scale_tagline:"最大300名",scale_cta:"営業に問い合わせ →",onprem_standard_label:"スタンダード",onprem_standard_tagline:"最大100名",onprem_standard_price:"年間ライセンス",onprem_standard_cta:"見積もりを依頼 →",onprem_enterprise_label:"エンタープライズ",onprem_enterprise_tagline:"100名以上",onprem_enterprise_price:"カスタム",onprem_enterprise_badge:"永続ライセンス対応",onprem_enterprise_cta:"営業に問い合わせ →",custom:"別のプランが必要ですか?",custom_link:"カスタム見積もりはお問い合わせください。",contact_label:"お問い合わせ",contact_h2_default:"お問い合わせください。",contact_h2_plan:"{plan}を始める",contact_sub:"チームについてお聞かせください。1営業日以内にご連絡します。",form_name:"お名前",form_email:"会社のメール",form_company:"会社名",form_team_size:"チーム規模",form_team_placeholder:"チーム規模を選択",form_message:"メッセージ",form_message_optional:"(任意)",form_submit:"メッセージを送信 →",form_submitting:"送信中…",form_error:"エラーが発生しました。直接メールでお問い合わせください。",form_email_direct:"または直接メールでお問い合わせください:",success_title:"メッセージを送信しました!",success_sub:"1営業日以内にご連絡します。",comparison_label:"どのデプロイ方法が適していますか?",comparison_saas:"クラウドSaaS",comparison_onprem:"オンプレミス",per_seat:"料金はシートではなくデプロイメント単位です。",per_seat_desc:"1ライセンスで会社全体をカバーします。年間メンテナンスにはすべてのアップデートとセキュリティパッチが含まれます。",saas_feat1:"インフラ管理ゼロ",saas_feat2:"自動アップデートとパッチ",saas_feat3:"数分で起動",saas_feat4:"月額サブスクリプション",saas_feat5:"DevOpsなしのチームに最適",onprem_comp_feat1:"データがネットワーク外に出ない",onprem_comp_feat2:"エアギャップ展開オプション",onprem_comp_feat3:"厳格なデータレジデンシー要件を満たす",onprem_comp_feat4:"年間ライセンス、定期SaaS課金なし",onprem_comp_feat5:"規制業界に最適",free_feat1:"フルプラットフォームアクセス",free_feat2:"最大10ユーザー",free_feat3:"全スキャナータイプ",free_feat4:"全ルールエンジンモード",free_feat5:"クレジットカード不要",free_feat6:"メールサポート",starter_feat1:"マネージドクラウドデプロイ · 自動更新",starter_feat2:"35以上のスキャナー: AWS、GCP、Azure、GitHub、SBOM、メールセキュリティ",starter_feat3:"コード & サプライチェーンスキャン — シークレット、CVE、依存関係脆弱性",starter_feat4:"Iron LLMゲートウェイ + Chrome拡張機能 · AIガバナンス",starter_feat5:"シャドーAI検出 · エンドポイントエージェント (macOS / Linux / Windows)",starter_feat6:"メールサポート",growth_feat1:"Starterのすべて",growth_feat2:"ストリーム処理 & 異常検出",growth_feat3:"ディープフェイク検出 — 音声 & 動画",growth_feat4:"プロンプトインジェクション保護",growth_feat5:"インシデントプレイブック",growth_feat6:"優先サポート",scale_feat1:"Growthのすべて",scale_feat2:"後
54向き連鎖コンプライアンス",scale_feat3:"ISO 27001 / GDPR / SOC 2 証明木",scale_feat4:"コンプライアンスレポート",scale_feat5:"アクセスガバナンス & オフボーディング",scale_feat6:"専任CSM",onprem_std_feat1:"自社サーバーにデプロイ",onprem_std_feat2:"データが完全に自社インフラに留まる",onprem_std_feat3:"Docker ComposeまたはKubernetes",onprem_std_feat4:"全スキャナータイプ",onprem_std_feat5:"前向き連鎖 + ストリームルール",onprem_std_feat6:"1年間のアップデート込み",onprem_std_feat7:"メールサポート",onprem_ent_feat1:"Standardのすべて",onprem_ent_feat2:"エアギャップ展開オプション",onprem_ent_feat3:"後向き連鎖コンプライアンス",onprem_ent_feat4:"ISO 27001 / GDPR / SOC 2 証明木",onprem_ent_feat5:"カスタムSSO / LDAP統合",onprem_ent_feat6:"プロフェッショナルセットアップ & オンボーディング",onprem_ent_feat7:"専任SLA",team_opt1:"1〜10人",team_opt2:"11〜30人",team_opt3:"31〜100人",team_opt4:"100人以上"},qe={label:"デモをリクエスト",h1:"Iron Shieldの",h1b:"実際の動作を見る。",sub:"プラットフォームをご案内し、既存スタックへの適合方法を説明し、チームの質問にお答えします。約30分です。",prefer_email:"メールをご希望ですか?",form_name:"氏名",form_email:"会社のメール",form_company:"会社名",form_role:"役職",form_role_placeholder:"ITマネージャー、CTOなど…",form_team_size:"チーム規模",form_team_placeholder:"チーム規模を選択",form_interest:"最も関心があることは?",form_message:"その他ありますか?",form_message_optional:"(任意)",form_message_placeholder:"現在のセキュリティツール、具体的な課題、デモへの質問…",form_submit:"デモをリクエスト →",form_submitting:"送信中…",form_error:"エラーが発生しました。直接メールでお問い合わせください。",form_no_commit:"コミットメント不要。1営業日以内にご連絡します。",success_title:"リクエストを受け付けました!",success_sub:"1営業日以内にデモ時間の確認のためご連絡します。",success_back:"← ホームに戻る"},Ee={badge:"シードラウンド募集中 — 2026",h1:"50人の会社にCISOはいない。",h1_accent:"攻撃者はそれを知っている。",tagline:"中小企業はAI攻撃の標的No.1になっています — 最も価値が高いからではなく、最も攻撃しやすいからです。Iron Shieldは中小企業専用に構築された初のセキュリティプラットフォーム:ITチーム不要、高額契約不要、複雑さ不要。",cta_deck:"投資家向け資料を請求 →",cta_learn:"問題を見る ↓",cta_pdf:"提案書全文をダウンロード(PDF)",problem_label:"問題",problem_h2:"これは実際の攻撃。実際の中小企業で起きている。今まさに。",problem_sub:"AIは攻撃者のスキルの壁を取り除きました。$20のディープフェイス音声ツール。GitHubリポジトリに隠されたプロンプトインジェクション。ChatGPTがHIPAAに準拠していないことを知らない従業員。中小企業は二次被害ではなく、標的そのものです。",gap_label:"市場のギャップ",gap_h2:"エンタープライズツールには高すぎる。ウイルス対策だけでは脆弱すぎる。",gap_sub:"「無料のウイルス対策」と「Splunk+専任SOCチーム」の間には$420億の市場があります。そのギャップに適切な製品を作った企業はまだいません。Iron Shieldが最初です。",gap_covers:"対応",gap_missing:"不足",gap_critical:"重大なギャップ",gap_not_viable:"実用的ではない",segments_label:"ターゲットセグメント",segments_h2:"Iron Shieldが最も必要な企業。",segments_sub:"1回の侵害が致命的となり得る高データリスクセグメントに集中。コンプライアンスプレッシャーが明確で反復可能な営業プロセスを生み出します。",solution_label:"ソリューション",solution_h2:"セキュリティチームなしで機能するセキュリティ。",solution_sub:"CISO、SOC、専任ITスタッフがいないことを前提に全機能を設計しました。なぜなら、99%の中小企業では実際にいないからです。",biz_label:"ビジネスモデル",biz_h2:"2つの収益源 — SaaSとオンプレミス。",biz_sub:"クラウドSaaSは予測可能な月次ARRを生む。オンプレミスライセンスはデータ所在地に厳しい規制業界に対応。席数課金の罠なし。導入費用なし。",biz_target_badge:"ターゲットICP",biz_arr:"{n} ARR/顧客",roadmap_label:"ロードマップ",roadmap_h2:"シリーズAへの道筋。",why_label:"なぜ今か",why_h2:"カテゴリーは今まさに形成されています。Iron Shieldが先陣を切ります。",why_p:"エンタープライズベンダーはよりハイエンドな市場へ移動しています。AI攻æ
54’ƒãƒ„ールはコモディティ化しています。中小企業は目覚めつつあります — 保険料は急上昇し、クライアントはセキュリティ証明を要求し、規制当局はコンプライアンス義務を中堅市場へ拡大しています。カテゴリーは今まさに形成されています。Iron Shieldが先陣を切ります。",team_label:"チーム",team_h2:"インフラから先に構築しました。",team_sub:"創業チームはIron Shieldの製品コードを1行も書く前に、rust-rule-engineとIron LLMゲートウェイを完成させました。難しい技術的問題はすでに解決済みです。",contact_label:"お問い合わせ",contact_h2:"投資にご興味がありますか?",contact_sub:"シードラウンドを募集中です。資料、財務モデルの請求、または30分の通話をご希望の場合はご連絡ください。1営業日以内にご返答します。",form_name:"お名前",form_email:"メールアドレス",form_firm:"ファンド / 会社",form_firm_optional:"(任意)",form_message:"メッセージ",form_message_optional:"(任意)",form_message_placeholder:"何を知りたいですか?例:資料の請求、通話のスケジュール、トラクションについての質問…",form_submit:"投資家向け資料を請求 →",form_submitting:"送信中…",form_error:"エラーが発生しました。直接メールでお問い合わせください。",form_email_direct:"または直接メールでお問い合わせください:",success_title:"ありがとうございます — 近日中にご連絡します。",success_sub:"1営業日以内にご返答をお送りします。",footer_confidential:"機密"},Oe={title:"エージェント",subtitle:"オンプレミス セキュリティ エージェント",enroll:"エージェントを登録",no_agents:"エージェントが登録されていません",no_agents_desc:"オンプレミスサーバーに軽量エージェントをインストールしてセキュリティスキャンを実行します。",status_online:"オンライン",status_offline:"オフライン",status_pending:"保留中",last_seen:"最終確認",never:"未接続",hostname:"ホスト名",os:"OS",ip:"IPアドレス",version:"エージェントバージョン",enrolled:"登録日",deregister:"登録解除",deregister_confirm:"このエージェントを削除しますか?レポートが送信できなくなります。",enroll_title:"新しいエージェントを登録",enroll_desc:"監視するマシンでこのコマンドを実行してください。トークンは24時間で失効します。",enroll_copy:"コマンドをコピー",enroll_copied:"コピーしました!",enroll_expiry:"トークンの有効期限: {time}",online_count:"{n}台 オンライン",count:"{n}台のエージェント"},Ke={title:"コンプライアンス概要",subtitle:"ISO 27001 · GDPR · SOC 2 · NIST CSF 2.0 · NIS2 · CIS v8 — 後向き連鎖証明ツリー",recheckAll:"すべて再チェック",recheckProgress:"{n}/{total}
54 を確認中…",exportCsv:"CSV",exportPdf:"PDFエクスポート",generating:"生成中…",score:"スコア",frameworks:"フレームワーク",satisfied:"充足",notSatisfied:"未充足",nSatisfied:"{n}/{total} 充足",bannerLiveData:"ライブテナントデータ",bannerAssets:"アセット",bannerScanner:"スキャナー",trend14d:"14日間トレンド:",trendNoData:" — データなし",trendSatisfied:" — 充足",trendNotSatisfied:" — 未充足",proofTrace:"証明トレース",goalProved:"目標が証明されました — エンジンからトレースステップが返されませんでした。",noRulesFound:"この目標に対応する後向き連鎖ルールが見つかりませんでした。",remediation:"修正策",recheck:"再チェック",noData:"コンプライアンスデータなし",noDataDesc:"コンプライアンスコントロールを読み込めませんでした。APIが起動していることを確認してください。",retry:"再試行",bannerPart1:"各コントロールは",bannerPart2:"— アセットインベントリ、スキャン結果、コネクター設定に対して評価されます。",bannerPart3:"コントロールは",bannerPart4:"になります(違反がない場合)。",bannerPart5:"意味のある結果を得るには、",bannerPart6:"と",bannerPart7:"ページでアセット検出とインフラスキャンを実行してください。",bannerPart8:"14日間のトレンドドット用に、日次スナップショットが自動的に保存されます。"},He={title:"IoC Intelligence",subtitle:"マルウェアハッシュ検出 · 脅威フィード管理 · 手動検索",lastSynced:"{time} に最終同期",totalHashes:"総ハッシュ数",activeFeeds:"{n} アクティブフィード",critical:"緊急",highCount:"高: {n}",matchesCard:"マッチ (30日)",fromAgents:"オンプレエージェントから",threatTypes:"脅威タイプ",tabMatches:"マッチ",tabLookup:"ハッシュ検索",tabDatabase:"データベース",tabFeeds:"フィード",noMatches:"過去30日間にマルウェアのマッチはありません",noMatchesDesc:"IoC ハッシュマッチングはスキャン中に登録済みエージェントで自動的に実行されます",recentDetections:"最近のマルウェア検出",recentDetectionsDesc:"過去30日間にオンプレエージェントでマッチしたハッシュ",viewScan:"スキャンを見る →",lookupTitle:"SHA-256 ハッシュ検索",lookupDesc:"SHA-256ハッシュを1行に1つ、またはカンマ/スペース区切りで貼り付けてください。1リクエスト最大1000件。",checking:"確認中…",checkHashes:"ハッシュを確認",clear:"クリア",checked:"確認済み",threatsFound:"件の脅威が見つかりました",clean:"クリーン",threatsDetected:"検出された脅威",source:"ソース: ",firstSeen:"初回確認: ",sourceLink:"ソース →",allClean:"{n}件のハッシュはすべてクリーン — 既知のマルウェアは見つかりませんでした。",dbSearchPlaceholder:"ハッシュまたは脅威名を検索…",allSeverities:"すべての重要度",critical_opt:"緊急",high_opt:"高",medium_opt:"中",low_opt:"低",allSources:"すべてのソース",results:"{n}件の結果",loading:"読み込み中…",noHashes:"ハッシュが見つかりません",colSeverity:"重要度",colThreat:"脅威",colSha256:"SHA-256",colSource:"ソース",colFirstSeen:"初回確認",prevPage:"← 前へ",pageOf:"ページ {n} / {total}",nextPage:"次へ →",configure:"設定",syncNow:"今すぐ同期",syncing:"同期中…",enabled:"有効",disabled:"無効",keySaved:"キー保存済み",neverSynced:"未同期",lastSync:"最終同期: {time}",syncError:"エラー: {msg}",manualDesc:"手動アップロード、自動同期なし",configSaved:"設定を保存しました — フィードを有効化しました。",saveEnable:"保存して有効化",saving:"保存中…",cancel:"キャンセル",threatBreakdown:"脅威タイプ別内訳",noValidHashes:"有効なSHA-256ハッシュが見つかりません。各ハッシュは正確に64桁の16進数が必要です。",maxHashes:"1回の検索で最大1000ハッシュまでです。",lookupFailed:"検索に失敗しました。"},Be={page_title:"セキュアWebゲートウェイ",page_desc:"DNSレベルのWebフィルタリング。ドメインとカテゴリをブロック。WireGuardデバイス登録でユーザー別の制御も可能。",tab_policies:"ポリシー",tab_devices:"デバイス",policy_add:"ポリシーを追加",policy_type:"種類",policy_target:"対象",policy_action:"アクション",policy_note:"メモ(任意)",policy_added:"ポリシーを追加しました",policy_deleted:"ポリシーを削除しました",policy_updated:"ポリシーを更新しました",policy_type_domain:"ドメイン",policy_type_category:"カテゴリ",policy_action_block:"ブロック",policy_action_allow:"許可",policy_placeholder_domain:"例: chat.openai.com",policy_placeholder_category:"例: ai, social, gaming",policy_none:"ポリシーがありません。上から追加してフィルタリングを開始してください。",device_enroll:"デバイスを登録",device_name:"デバイス名",device_name_placeholder:"ä¾
54‹: MacBook Pro",device_pubkey:"WireGuard公開鍵",device_pubkey_placeholder:"44文字のbase64公開鍵",device_ip:"割り当てIP",device_config:"設定を取得",device_hide_config:"設定を非表示",device_revoke:"失効",device_revoked:"デバイスを失効しました",device_enrolled:"デバイスを登録しました — IP: {ip}",device_none:"登録されたデバイスはありません。",device_gen_hint:"デバイスで: wg genkey | tee client.key | wg pubkey > client.pub",config_note:"指定箇所に秘密鍵を貼り付け、WireGuardクライアントにインポートしてください。",enrolling:"登録中…",revoking:"失効中…",adding:"追加中…",deleting:"削除中…",err_add:"ポリシーの追加に失敗しました",err_delete:"ポリシーの削除に失敗しました",err_enroll:"登録に失敗しました",err_revoke:"失効に失敗しました"},Fe={title:"脅威検出",subtitle:"MITRE ATT&CKマッピング済みの脅威 — エージェントスキャンとリアルタイム監視から",guideTitle:"脅威検出",guideDesc:"MITRE ATT&CKマッピング済みの脅威 — エージェントスキャンとリアルタイム監視から",guide_scan_title:"スキャンベースの脅威",guide_scan_desc:"エージェントスキャン後、検出結果が14のMITRE ATT&CKルールと照合されます。一致したグループがThreatレコードになります(スキャン後1〜2分)。",guide_realtime_title:"リアルタイム監視",guide_realtime_desc:"エージェントは60秒ごとにランタイムイベントを送信します — ログイン失敗、ファイル変更、cronの追加。フルスキャンなしで約60秒以内に脅威が表示されます。",guide_triage_title:"トリアージワークフロー",guide_triage_desc:"ステータス: open → in_progress → resolved。クローズ時にverdict(malicious、not_malicious、security_test…)を設定。調査メモを追加してコンテキストを提供。",guide_notify_title:"通知",guide_notify_desc:"緊急・高の脅威は、設定されたSlack、Telegram、MS Teamsチャンネルに自動的にアラートを送信します。",guide_dedup_title:"重複排除",guide_dedup_desc:"スキャンを再実行しても、同じエージェントの同じパターンに対して同日中に重複する脅威は作成されません。",total:"総脅威数",open:"未解決",criticalHigh:"緊急 / 高",allMitre:"すべてのMITRE戦術",noThreats:"脅威が検出されていません",noThreatsDesc:"エージェントスキャンを実行するか、リアルタイム監視を有効にして脅威を検出してください",findings:"{n}件の検出",statusOpen:"未解決",statusInProgress:"対応中",statusResolved:"解決済み",back:"脅威検出",mitre:"MITRE ATT&CK",tactic:"戦術",technique:"技術",source:"ソース",agentId:"エージェントID",scanJob:"スキャンジョブ",findingsCount:"検出数",detected:"検出日時",lastUpdated:"最終更新",notes:"調査メモ",notesEdit:"編集",notesPlaceholder:"調査メモ、IoC、修正手順を追加…",notesSave:"保存",notesSaving:"保存中…",notesCancel:"キャンセル",noNotes:"メモがありません。",noNotesEdit:"編集をクリックして追加。",statusCard:"ステータス",verdictCard:"評決",currentVerdict:"現在の評決",verdictMalicious:"悪意あり",verdictSecurityTest:"セキュリティテスト",verdictPlannedAction:"計画的な操作",verdictNotMalicious:"悪意なし",verdictInconclusive:"判定不明",notFound:"脅威が見つかりません",backLink:"← 脅威検出に戻る"},We={title:"チケット",subtitle:"JiraイシューまたはTrelloカードにリンクされた検出結果",refresh:"更新",total:"総チケット数",jiraIssues:"Jiraイシュー",trelloCards:"Trelloカード",searchPlaceholder:"検出を検索...",allSources:"すべてのソース",jiraOnly:"Jiraのみ",trelloOnly:"Trelloのみ",allSeverities:"すべての重要度",critical:"緊急",high:"高",medium:"中",low:"低",info:"情報",noTickets:"チケットがありません",noTicketsDescPre:"",noTicketsScanner:"スキャナー",noTicketsDescPost:"ページの検出結果からJiraイシューまたはTrelloカードを作成してください",colFinding:"検
54出",colSeverity:"重要度",colScanner:"スキャナー",colTicket:"チケット",colStatus:"ステータス",colLastSeen:"最終確認",resolved:"解決済み",openStatus:"未解決"},Ve={breadcrumb:"AIセッション",title:"スキャン詳細",notFound:"セッションが見つかりません。",fullSourceUrl:"完全なソースURL",status:{blocked:"ブロック済み",warned:"警告",clean:"クリーン"},fields:{time:"時刻",source:"ソース",user:"ユーザー",latency:"レイテンシ",tokens:"トークン入力 / 出力",cost:"コスト"},violations:{title:"検出された違反",empty:"違反なし — スキャンはクリーンでした。"}},Ue={feeds_title:"フィードソース",feeds_subtitle:"feed-syncサービスによって6時間ごとに同期される脅威インテリジェンスフィード。",feeds_ioc_abusech_desc:"最新のマルウェアサンプル — 公開、認証不要",feeds_ioc_otx_desc:"コミュニティ脅威インテリジェンスパルス",feeds_ioc_virustotal_desc:"プレミアムファイル評判(APIキー必要)",feeds_ioc_misp_desc:"セルフホスト型脅威共有プラットフォーム",feeds_ioc_manual_desc:"API経由で直接アップロードされたIoC",feeds_cve_nvd_desc:"国家脆弱性データベース — 6時間ごとの差分同期",feeds_cve_osv_desc:"オープンソース脆弱性データベース",feeds_cve_eol_desc:"15製品のソフトウェアサポート終了サイクル",feeds_syncFailed:"同期失敗",feeds_syncNow:"今すぐ同期",feeds_syncing:"同期中…",feeds_colSource:"ソース",feeds_colEntries:"件数",feeds_colLastSynced:"最終同期",feeds_colType:"種別",feeds_colThreat:"脅威",feeds_colSeverity:"深刻度",feeds_colFirstSeen:"初回検出",feeds_colAdvisoryId:"アドバイザリID",feeds_colProduct:"製品",feeds_colDescription:"説明",feeds_colPublished:"公開日",feeds_colCycle:"サイクル",feeds_colLatest:"最新バージョン",feeds_colEolDate:"EOL日付",feeds_tabIoc:"IoC ハッシュ",feeds_tabCve:"CVE アドバイザリ",feeds_tabEol:"サポート終了",feeds_hashCount:"{n} 件のハッシュ",feeds_advisoryCount:"{n} 件のアドバイザリ",feeds_cycleCount:"{n} 件のサイクル",feeds_allSources:"すべてのソース",feeds_allSeverities:"すべての深刻度",feeds_allCvss:"すべてのCVSS",feeds_allProducts:"すべての製品",feeds_allStatuses:"すべてのステータス",feeds_manual:"手動",feeds_sevCritical:"緊急",feeds_sevHigh:"高",feeds_sevMedium:"中",feeds_sevLow:"低",feeds_cvssСritical:"緊急 (≥9.0)",feeds_cvssHigh:"高以上 (≥7.0)",feeds_cvssMedium:"中以上 (≥4.0)",feeds_iocSearchPlaceholder:"ハッシュまたは名前…",feeds_cveSearchPlaceholder:"CVE-IDまたは製品名…",feeds_eolSearchPlaceholder:"製品またはサイクル…",feeds_noHashes:"ハッシュが見つかりません",feeds_noHashesHint:"フィルターを調整するか、上部から同期をトリガーしてください。",feeds_noAdvisories:"アドバイザリが見つかりません",feeds_noAdvisoriesHint:"フィルターを調整するか、次のフィード同期サイクルをお待ちください。",feeds_noEol:"EOLエントリが見つかりません",feeds_statusUnknown:"不明",feeds_page:"{page} / {total} ページ",feeds_total:"ä»¶",gateway_title:"セキュアウェブゲートウェイ",gateway_subtitle:"AIコールスキャン用プロキシキー、ドメインアクセスポリシー、登録済み従業員デバイスを管理します。",gateway_flowLabel:"拡張機能 → ゲートウェイスキャン → Iron Shield",gateway_statActiveKeys:"有効なプロキシキー",gateway_statPolicies:"ドメインポリシー",gateway_statDevices:"登録済みデバイス",gateway_tabKeys:"プロキシキー",gateway_tabPolicies:"ドメインポリシー",gateway_tabDevices:"登録済みデバイス",gateway_newKey:"新しいキー",gateway_keysDesc:"各キーは1人の従業員に割り当てられ、AIスキャンの帰属に使用されます。",gateway_keyLabel:"キーのラベル",gateway_keyLabelPlaceholder:"ä¾
54‹: Chrome Extension – 田中",gateway_assignTo:"割り当て先",gateway_email:"メール",gateway_createKey:"キーを作成",gateway_creatingKey:"作成中…",gateway_noKeys:"プロキシキーがありません",gateway_noKeysHint:"キーを作成し、MDMまたは手動で従業員に配布してください。",gateway_colEmployee:"従業員",gateway_colKeyPrefix:"キープレフィックス",gateway_colLastUsed:"最終使用",gateway_unassigned:"未割り当て",gateway_revoked:"取り消し済み",gateway_deleteKey:"キーを削除",gateway_failedCreateKey:"キーの作成に失敗しました",gateway_confirmDeleteKey:"キー「{name}」を削除しますか?この操作は元に戻せません。",gateway_never:"なし",gateway_justNow:"たった今",gateway_minutesAgo:"{n}分前",gateway_hoursAgo:"{n}時間前",gateway_daysAgo:"{n}日前",gateway_keyCreatedBanner:"キーが作成されました — 今すぐコピーしてください。再表示されません。",gateway_addRule:"ルールを追加",gateway_policiesDesc:"SWG DNSリゾルバによって評価され、従業員がアクセスできるAIサービスを制御します。",gateway_targetType:"対象タイプ",gateway_typeCategory:"カテゴリ",gateway_typeDomain:"特定ドメイン",gateway_selectCategory:"カテゴリを選択…",gateway_action:"アクション",gateway_actionBlock:"ブロック",gateway_actionAllow:"許可",gateway_blockMessage:"ブロック時にユーザーに表示するメッセージ",gateway_blockMessagePlaceholder:"例: このサイトは会社のポリシーにより許可されていません",gateway_optional:"任意",gateway_noPolicies:"ポリシーがありません",gateway_noPoliciesHint:"「ルールを追加」をクリックしてドメインやカテゴリをブロックまたは許可してください。",gateway_colType:"種別",gateway_colTarget:"対象",gateway_colMessage:"メッセージ",gateway_messageToUser:"ユーザーへのメッセージ…",gateway_editMessage:"メッセージを編集",gateway_remove:"削除",gateway_failed:"失敗",gateway_devicesDesc:"WireGuard VPN経由で登録された従業員デバイス。DNSトラフィックはSWGポリシーでフィルタリングされます。",gateway_noDevices:"登録済みデバイスがありません",gateway_noDevicesHint:"従業員は以下から登録できます:",gateway_settingsVpn:"設定 → VPN",gateway_colDevice:"デバイス",gateway_colAssignedIp:"割り当てIP",gateway_colPublicKey:"公開キー",gateway_colEnrolled:"登録日",gateway_revoke:"取り消す",providers_title:"AIプロバイダー",providers_subtitle:"ソース解決とフィルタリングのため、全テナントで使用されるAIプラットフォームのマスターリスト。",providers_readOnly:"読み取り専用 — マスターテナントのみ編集可能。",providers_addProvider:"プロバイダーを追加",providers_editProvider:"プロバイダーを編集",providers_newProvider:"新しいプロバイダー",providers_formName:"名前",providers_formIcon:"アイコン(絵文字)",providers_formHostnames:"ホスト名",providers_commaSeparated:"カンマ区切り",providers_formType:"種別",providers_typeChatUi:"チャットUI",providers_typeApi:"API",providers_formSortOrder:"並び順",providers_noProviders:"AIプロバイダーがありません",providers_noProvidersHint:"マイグレーションV016を実行してデフォルトのプロバイダーリストを初期化してください。",providers_groupChat:"チャットUI",providers_groupApi:"API",providers_colName:"名前",providers_colHostnames:"ホスト名",providers_enable:"有効化",providers_disable:"無効化",providers_failedSave:"保存に失敗しました",providers_confirmDelete:"「{name}」を削除しますか?",tenants_title:"テナント",tenants_organization:"組織",tenants_organizations:"組織",tenants_newTenant:"新しいテナント",tenants_createTitle:"新しいテナントを作成",tenants_orgName:"組織名",tenants_plan:"プラン",tenants_initialAdmin:"初期管理者ユーザー",tenants_adminEmail
54:"管理者メール",tenants_adminPassword:"管理者パスワード",tenants_passwordPlaceholder:"最低8文字",tenants_creating:"作成中…",tenants_createBtn:"テナントを作成",tenants_createError:"テナントの作成に失敗しました。再度お試しください。",tenants_saveError:"保存に失敗しました。再度お試しください。",tenants_noTenants:"テナントがありません",tenants_createFirst:"最初のテナントを作成する",tenants_disabled:"無効",tenants_colName:"名前",tenants_colActivePeriod:"有効期間",tenants_colCreated:"作成日",tenants_enable:"有効化",tenants_disable:"無効化",tenants_editTitle:"テナントを編集",tenants_activePeriod:"有効期間",tenants_from:"開始",tenants_until:"終了",tenants_dateHint:"制限なしの場合は空白のままにしてください。",tenants_saveChanges:"変更を保存"},ze={breadcrumb:"資産",notFound:"資産が見つかりません。",changeSensitivity:"機密レベルを変更",metadata:"メタデータ",sensitivity:{public:"公開",internal:"内部",confidential:"機密",restricted:"制限付き"},fields:{owner:"所有者",source:"ソース",externalId:"外部ID",classificationReason:"分類理由",discovered:"検出日時",lastSeen:"最終確認日時"}},Qe=JSON.parse(`{"allIntegrations":"すべての統合","whatYouGet":"提供される機能","howToSetItUp":"設定方法","cta":{"title":"{name} を接続する準備ができましたか?","desc":"Iron Shieldにサインインして、設定ページから数分でセットアップできます。","openDashboard":"ダッシュボードを開く","viewAll":"すべての統合を見る"},"footer":{"copyright":"© {year} IronShield"},"catalog":{"google_workspace":{"category":"ディレクトリ & メール","tagline":"Google環境への完全な可視性。","desc":"Domain-Wide Delegationを持つサービスアカウント経由でIron ShieldをGoogle Workspaceに接続します。ユーザーとグループを同期し、Gmailをスキャンしてデータ流出を検出し、Driveアクセスを監視し、管理者アクティビティをリアルタイムで監査します。","f1_title":"ユーザー & グループ同期","f2_title":"Gmail流出検出","f3_title":"Driveモニタリング","f4_title":"管理者監査ログ","f5_title":"リアルタイムWebhook","f6_title":"テナント別認証情報","s1_step":"サービスアカウントを作成する","s2_step":"Admin SDK APIを有効にする","s3_step":"Domain-Wide Delegationを有効にする","s4_step":"Iron Shieldに認証情報を追加する","s5_step":"接続をテストする","f1_desc":"Google Adminから完全なディレクトリを取得します。Iron Shieldでオンボーディングとオフボーディングを自動的に反映します。","f2_desc":"Gmail API経由で大きな添付ファイル、外部受信者、機密ファイルタイプについて送信メールをスキャンします。","f3_desc":"Driveファイルの公開共有、外部コラボレーター、機密ラベル違反を検出します。","f4_desc":"Google Admin監査イベントをIron Shieldにストリームしてポリシー評価とアラート生成を行います。","f5_desc":"Admin Reports API経由でプッシュ通知を登録します — ポーリング不要。","f6_desc":"各テナントは独自のサービスアカウントJSONを保存します。認証情報は保存時に暗号化されます。","s1_desc":"Google Cloud Console → IAM & Admin → Service Accounts → Create → Keys → Add Key → JSON。JSONファイルをダウンロードして安全に保管してください。","s2_desc":"同じGCPプロジェクトで「Admin SDK API」を検索して有効にします。","s3_desc":"Google Admin Console → Security → API controls → Domain-wide Delegation → Add new。サービスアカウントのクライアントIDと必要なスコープを貼り付けます。","s4_desc":"Settings → Integrations → Google Workspace。完全なサービスアカウントJSONとスーパー管理者メールを貼り付けてSaveをクリックします。","s5_desc":"「Test connection」をクリックします — Iron ShieldがWorkspaceユーザーを一覧表示しようとします。注意: DWDは設定後最大10分で伝播します。"},"microsoft_365":{"category":"ディレクトリ & メール","tagline":"Microsoft環境をエンドツーエンドで監視。","desc":"Azure ADアプリ登録経由で接続します。Iron ShieldはMicrosoft Graphのwebhook通知をサブスクライブして、リスクのあるメールアクティビティとユーザー変更をリアルタイムで検出します — ポーリングなし、エージェントなし。","f1_title":"Azure ADユーザー同期","f2_title":"メールリスク検出","f3_title":"リアルタイムイベント","f4_title":"Webhook管理","f5_title":"テナント別ã
54‚¢ãƒ—リ登録","f6_title":"監査統合","s1_step":"Azure ADアプリを登録する","s2_step":"API権限を付与する","s3_step":"クライアントシークレットを作成する","s4_step":"Iron Shieldに認証情報を追加する","f1_desc":"Active DirectoryユーザーをIron Shieldに反映します。ロールの変更とアカウントのステータスを追跡します。","f2_desc":"Microsoft Graph Webhookは新しいメールが届いたときにIron Shieldに通知します。大量の外部送信がリスクイベントをトリガーします。","f3_desc":"Graph変更通知はイベント発生時にリアルタイムで配信します — メールアクティビティのサブ秒レイテンシ。","f4_desc":"Iron ShieldはGraphサブスクリプションを自動登録・更新します。有効期限の管理は自動的に処理されます。","f5_desc":"各テナントは独自のクライアントID、シークレット、テナントIDを提供します。共有認証情報なし、クロステナント漏洩なし。","f6_desc":"検出されたすべてのイベントは、完全なコンテキストとともにIron Shieldの統合監査ログに流れます。","s1_desc":"Azure Portal → App registrationsで新しいアプリケーションを作成し、クライアントIDを記録します。","s2_desc":"Mail.ReadとUser.Read.Allをアプリケーション権限として追加します。管理者の同意を付与します。","s3_desc":"Certificates & Secretsでシークレットを生成し、すぐにコピーします — 一度しか表示されません。","s4_desc":"Settings → Integrations → Microsoft 365でテナントID、クライアントID、クライアントシークレットを入力します。"},"aws":{"category":"クラウドセキュリティ","tagline":"攻撃者より先にクラウドの設定ミスを発見。","desc":"Iron ShieldのAWSスキャナーは何もインストールせずにクラウドポスチャーを監査します。アクセスキーまたはIAMロールで認証 — S3、IAM、セキュリティグループ、RDS、ECR、CloudTrailを確認。","f1_title":"S3バケット監査","f2_title":"IAMポリシー分析","f3_title":"セキュリティグループレビュー","f4_title":"RDS暗号化確認","f5_title":"ECRイメージスキャン","f6_title":"CloudTrail監査","s1_step":"IAMユーザーまたはロールを作成する","s2_step":"認証情報を記録する","s3_step":"スキャンを開始する","s4_step":"検出結果を確認する","f1_desc":"公開バケット、暗号化の欠如、バージョニングの無効化、アクセスログの欠如を検出します。","f2_desc":"過度に許可的なポリシー、未使用の認証情報、ルートアカウントのアクティビティにフラグを立てます。","f3_desc":"すべてのリージョンで0.0.0.0/0に公開されているオープンポートを特定します。","f4_desc":"すべてのデータベースインスタンスの保存時暗号化と自動バックアップステータスを確認します。","f5_desc":"ECRの組み込みイメージスキャナーからCVEの発見をIron Shieldの発見に取得します。","f6_desc":"CloudTrailが有効で、マルチリージョンで、ログファイルの検証がオンになっているか確認します。","s1_desc":"SecurityAuditとReadOnlyAccessマネージドポリシーを付与します。アクセスキーよりAssumeRoleの使用を推奨します。","s2_desc":"アクセスキーIDとシークレット、またはクロスアカウント委任を使用する場合はロールARNをコピーします。","s3_desc":"Scanner → New scanでAWSを選択し、認証方法を選択して認証情報を入力します。","s4_desc":"発見は修復ガイダンスとともに重大度でランク付けされます。継続的な監視のために定期スキャンをスケジュールします。"},"github":{"category":"コード & サプライチェーン","tagline":"コードとサプライチェーンを保護。","desc":"Iron ShieldはGitHubに接続してDependabotアラートを取得し、公開された機密情報をスキャンし、セキュリティアドバイザリを監視します。Personal access tokenまたはGitHub Appã
54§èªè¨¼ã€‚","f1_title":"Dependabotアラート","f2_title":"シークレットスキャン","f3_title":"SBOM分析","f4_title":"セキュリティアドバイザリ","f5_title":"マルチリポジトリ対応","f6_title":"重大度マッピング","s1_step":"PATまたはGitHub Appを作成する","s2_step":"SSO認可を設定する","s3_step":"スキャンを実行する","s4_step":"定期スキャンをスケジュールする","f1_desc":"組織のリポジトリ全体のすべてのオープンなDependabot脆弱性アラートをインポートします。","f2_desc":"GitHub Advanced Securityによって検出された公開された機密情報をIron Shieldの発見に取得します。","f3_desc":"Cargo.lock、package-lock.json、requirements.txtを取得し、OSV.devで既知のCVEを照会します。","f4_desc":"リポジトリのセキュリティアドバイザリを監視し、ダッシュボードから修正ステータスを追跡します。","f5_desc":"単一のスキャンジョブで個々のリポジトリまたはGitHub組織全体をスキャンします。","f6_desc":"GitHubの重大度レベルはIron Shieldのcritical/high/medium/lowスケールに正規化されます。","s1_desc":"PATの場合: Settings → Developer settings → Personal access tokens。repo、read:org、security_eventsスコープを付与します。","s2_desc":"組織がSAML SSOを使用している場合は、トークン設定でトークンを組織に対して認可します。","s3_desc":"Scanner → New scanでGitHubを選択し、トークンとorg/repoを入力してスキャンを開始します。","s4_desc":"依存関係の露出を継続的に追跡するために、毎日または毎週のスケジュールを設定します。"},"gitlab":{"category":"コード & サプライチェーン","tagline":"全プロジェクトの依存関係の脆弱性とリークされた機密情報を検出。","desc":"Iron ShieldはPersonal Access Token経由でGitLabに接続し、グループとプロジェクトの依存関係の脆弱性とシークレット検出の結果をスキャンします。一度認証するだけでグループ全体を継続的にスキャン。","f1_title":"依存関係スキャン","f2_title":"シークレット検出","f3_title":"グループレベルスキャン","f4_title":"単一プロジェクトモード","f5_title":"重大度マッピング","f6_title":"スケジュールスキャン","s1_step":"Personal Access Tokenを作成する","s2_step":"グループパスを確認する","s3_step":"スキャンを実行する","s4_step":"Vaultに保存する(任意)","f1_desc":"GitLabのセキュリティダッシュボードからオープンな依存関係スキャンの脆弱性(critical/high/medium/low)をIron Shieldの発見にインポートします。","f2_desc":"GitLabのシークレット検出スキャナーから公開されたシークレットの発見を取得します — 常にCritical重大度として報告されます。","f3_desc":"単一のジョブでGitLabグループ内のすべての非アーカイブプロジェクトをスキャンします。グループレベルAPIにはGitLab Ultimateが必要; プロジェクト単位スキャンに自動フォールバック。","f4_desc":"グループ全体ではなく単一のリポジトリをスキャンするためにプロジェクトパス(例: my-group/my-project)を指定します。","f5_desc":"GitLabの重大度レベル(critical/high/medium/low)は一貫したポスチャースコアリングのためにIron Shieldの統合スケールに正規化されます。","f6_desc":"PATをクレデンシャルボールトに保存し、GitLabを任意のスケジュールスキャン(毎日、毎週、毎月)に追加します。","s1_desc":"GitLabで: User Settings → Access Tokens → Add new token。read_apiスコープを付与し、有効期限を設定してすぐにトークンをコピーします。","s2_desc":"グループパスはgitlab.com/の後のURL部分です — 例えばgitlab.com/my-company/my-projectの場合グループは「my-company」。","s3_desc":"Scanner → New scanでGitLabを選択し、PATとグループ(またはプロジェクトパス)を入力してスキャンを開始します。","s4_desc":"Settings → Credentials Vaultに移動し、トークンとグループパスを含むGitLab認証情報を作成してスキャンとスケジュールで再利用します。"},"bitbucket":{"category":"コード & サプライチェーン","tagline":"Bitbucketワークスペースのポスチャーを監査 — 公開リポジトリ、ブランチルール、フォークポリシー。","desc":"Iron ShieldはAPIトークン経由でBitbucketに接続し、ワークスペースのセキュリティ設定ミスをスキャンします。","f1_title":"公開リポジトリ検出","f2_title":"ブランチ制限監査","f3_title":"フォークポリシー確認","f4_title":"ワークスペースレベルスキャン","f5_t
54itle":"重大度マッピング","f6_title":"スケジュールスキャン","s1_step":"API Tokenを作成する","s2_step":"ワークスペーススラグを確認する","s3_step":"スキャンを実行する","s4_step":"Vaultに保存する(任意)","f1_desc":"ワークスペース内の公開アクセス可能なすべてのリポジトリにフラグを立てます — 認証なしでソースコード、履歴、ブランチが公開されます。","f2_desc":"デフォルトブランチ(main/master)のプッシュ制限、マージ承認要件、force-push防止ルールを確認します。","f3_desc":"フォークポリシーがオープンなワークスペースを検出します — ワークスペース内の任意のリポジトリを誰でもフォークできます。","f4_desc":"単一のジョブでBitbucketワークスペース内のすべてのリポジトリをスキャンします。オプションで単一のリポジトリにスコープ可能。","f5_desc":"公開リポジトリ → High、ブランチ制限なし → Medium、オープンフォークポリシー → Low。Iron Shieldの統合重大度スケールにマッピング。","f6_desc":"APIトークンをクレデンシャルボールトに保存し、Bitbucketを任意のスケジュールスキャンに追加します(毎日、毎週、毎月)。","s1_desc":"Bitbucketで: 右上のアバター → Personal settings → API tokens → Create API token。Repositories: Readスコープを付与。すぐにトークンをコピー — 一度しか表示されません。","s2_desc":"ワークスペーススラッグはbitbucket.org/の後の最初のURLセグメントです — 例えばbitbucket.org/my-company/repoの場合ワークスペースは「my-company」。","s3_desc":"Scanner → New scanでBitbucketを選択し、APIトークンとワークスペーススラッグを入力してスキャンを開始します。","s4_desc":"Settings → Credentials VaultでBitbucket認証情報を作成し、スキャンとスケジュールでAPIトークンを再利用します。"},"slack":{"category":"通知","tagline":"チームが作業するSlackに直接セキュリティアラートを。","desc":"Iron ShieldをSlackに接続して、スキャン結果、ポリシー違反、リスクイベントのリアルタイムアラートを選択したチャンネルで直接受信します。ダッシュボードを確認する必要はありません。","f1_title":"スキャン結果アラート","f2_title":"ポリシー違反アラート","f3_title":"メールリスク通知","f4_title":"デプロイ通知","f5_title":"テナント別チャンネル","f6_title":"メッセージ署名検証","s1_step":"Slackアプリを作成する","s2_step":"ボットトークンスコープを追加する","s3_step":"ボットをチャンネルに招待する","s4_step":"Iron Shieldに認証情報を追加する","f1_desc":"スキャン完了時にCriticalとHighの発見を一覧表示したサマリーをSlackで受信します。","f2_desc":"ルールエンジンの違反はイベントコンテキストと重大度を含む即座のSlackメッセージをトリガーします。","f3_desc":"GmailまたはM365がデータ流出の可能性のあるメールを検出したときのリアルタイムアラート。","f4_desc":"ステータス、コミットSHA、環境を含む本番デプロイのたびに通知を受けます。","f5_desc":"各テナントは独自のSlackボットトークンとチャンネルを設定します。メッセージはワークスペースにスコープされます。","f6_desc":"インバウンドSlackイベントはHMAC-SHA256署名シークレットを使用して検証され、なりすましを防止します。","s1_desc":"api.slack.com/apps → Create New App → From scratchに移動します。ワークスペースを選択します。","s2_desc":"OAuth & Permissionsでchat:writeスコープを追加します。アプリをワークスペースにインストールしてBot Tokenをコピーします。","s3_desc":"Slackで、アラートを受信したいチャンネルにIron Shieldボットを招待します: /invite {'@'}iron-shield","s4_desc":"Settings → Integrations(またはAPI設定経由)でBot Token、Signing Secret、チャンネル名を入力します。"},"telegram":{"category":"通知","tagline":"チームがどこにいてもリアルタイムセキュリティアラート。","desc":"Iron ShieldをTelegramに2ステップで接続:BotFather経由でボットを作成してチャットIDを入力するだけ。Iron Shieldはスキャン結果、ポリシー違反、リスクイベントのリアルタイムアラートをプッシュします。","f1_title":"スキャン結果アラート","f2_title":"ポリシー違反アラート","f3_title":"メールリスク通知","f4_title":"テナント別設定","f5_title":"グループ & チャンネル対応","f6_title":"インフラ不要","s1_step":"Telegramボットを作成する","s2_step":"チャットIDを取得する","s3_step":"Iron Shieldに認証情報を追加する","s4_step":"アラートを確認する","f1_desc":"スキャン完了時にCriticalとHighの発見を重大度とともに一覧表示したTelegramメッセージを受信します。","f2_desc":"ルールエンジンの違反はイベントコンテキスト、影響を受けたリソース、重大度を含む即座のメッセージをトリガーします。","f3_desc":"GmailまたはM365がデータ流出の可能性のあるメールを検出したときのリアルタイムアラート。","f4_desc":"各テナントは独自のボットトークンとチャットIDを設定します。メッセージはワークスペースにスコープされます。","f5_desc":"個人チャット、グループ、Telegramチャンネルで動作します。グループには負のチャットIDをサポート。","f6_desc":"Webhookサーバー不要。Iron ShieldはTelegram Bot API経由で直接プッシュします。","s1_desc":"Telegramを開き、{'@'}BotFatherを検索して/newbotを送信し、プロンプトに従います。ボットトークンをコピーします。","s2_desc":"ボットをターゲットのチャットまたはグループに追加します。メッセージを送信し、api.telegram.org/bot<TOKEN>/getUpdatesでchat_idを見つけます。","s3_desc":"Settings → Integrations → TelegramでBot TokenとChat IDを入力します。保存して接続をテストします。","s4_desc":"「Send test alert」をクリックして、Iron Shieldがチャットに到達できることを確認します。"},"microsoft_teams":{"category":"通知","tagline":"チームが監視するチャンネルにセキュリティアラートを。","desc":"Incoming Webhook経由でIron ShieldをMicrosoft Teamsに接続します。スキャン結果、ポリシー違反のアラートを任意のTeamsチャンネルで受信 — ボット登録や管理者の同意不要。","f1_title":"スキャン結果アラート","f2_title":"ポリシー違反アラート","f3_title":"メールリスク通知","f4_title":"テナント別Webhook","f5_title":"管理者同意不要","f6_title":"整形されたメッセージ","s1_step":"対象チャンネルを開く","s2_step":"Incoming Webhookを追加する","s3_step":"Iron ShieldにURLを追加する","s4_step":"アラートを確認する","f1_desc":"スキャン完了時にCriticalとHighの発見を重大度とともに一覧表示したTeamsメッセージを受信します。","f2_desc":"ルールエンジンの違反はイベントコンテキスト、影響を受けたリソース、重大度を含む即座のメッセージをトリガーします。","f3_desc":"GmailまたはM365がデータ流出の可能性のあるメールを検出したときのリアルタイムアラート。","f4_desc":"各テナントは独自のWebhook URLを設定します。共有認証情報なã
54—、クロステナント漏洩なし。","f5_desc":"Incoming WebhookはAzure ADアプリ登録や管理者の同意が不要 — チャンネル設定だけ。","f6_desc":"アラートはタイトル、重大度、リソース詳細で構造化され、素早いトリアージが可能です。","s1_desc":"Microsoft Teamsで、Iron Shieldアラートを受信したいチャンネルに移動します。","s2_desc":"チャンネルの横の···をクリック → Connectors → Incoming Webhook → Configure。名前を付け(例: 「Iron Shield」)、Webhook URLをコピーします。","s3_desc":"Settings → Integrations → MS TeamsにWebhook URLを貼り付けます。保存して接続をテストします。","s4_desc":"「Send test alert」をクリックして、Teamsチャンネルにテストメッセージが表示されることを確認します。"},"google_chat":{"category":"通知","tagline":"チームが使うGoogle Chatスペースにセキュリティアラートを。","desc":"Incoming Webhook経由でIron ShieldをGoogle Chatに接続します。任意のGoogle Chatスペースでリアルタイムアラートを受信 — ボットアカウントや管理者承認不要。","f1_title":"スキャン結果アラート","f2_title":"ポリシー違反アラート","f3_title":"メールリスク通知","f4_title":"テナント別Webhook","f5_title":"ボットアカウント不要","f6_title":"任意のスペースまたはスレッド","s1_step":"対象スペースを開く","s2_step":"Incoming Webhookを追加する","s3_step":"Webhook URLをコピーする","s4_step":"Iron ShieldにURLを追加する","f1_desc":"スキャン完了時にCriticalとHighの発見を重大度とともに一覧表示したChatメッセージを受信します。","f2_desc":"ルールエンジンの違反はイベントコンテキスト、影響を受けたリソース、重大度を含む即座のメッセージをトリガーします。","f3_desc":"GmailまたはM365がデータ流出の可能性のあるメールを検出したときのリアルタイムアラート。","f4_desc":"各テナントは独自のWebhook URLを設定します。共有認証情報なし、クロステナント漏洩なし。","f5_desc":"インカミングWebhookはサービスアカウントやOAuth同意が不要 — Spaceの設定だけ。","f6_desc":"あらゆるGoogle Chat Spaceで動作します。メッセージはトップレベルカードとして投稿されます。","s1_desc":"Google Chatで、Iron Shieldアラートを受信したいSpaceを開きます。","s2_desc":"スペース名をクリック → Apps & integrations → Add webhooks。名前を付け(例: 「Iron Shield」)、Saveをクリックします。","s3_desc":"生成されたURLをコピーします — https://chat.googleapis.com/v1/spaces/...で始まります。","s4_desc":"Settings → Integrations → Google ChatにWebhook URLを貼り付けて保存し、テストメッセージを送信します。"},"trello":{"category":"チケット管理","tagline":"発見をすぐに実行可能なTrelloカードに変換。","desc":"Iron ShieldをTrello REST API経由で接続します。スキャンで問題が見つかったら、ワンクリックでTrelloカードを作成 — 重大度、影響リソース、修復手順が事前入力されます。","f1_title":"ワンクリックカード作成","f2_title":"カード名に重大度を表示","f3_title":"詳細なカード説明","f4_title":"リストの先頭にカードを追加","f5_title":"発見に直接リンク","f6_title":"べき等な作成","s1_step":"Trello API keyを取得する","s2_step":"ユーザートークンを生成する","s3_step":"List IDを検索する","s4_step":"Iron Shieldに認証情報を追加する","s5_step":"最初のカードを作成する","f1_desc":"ワンクリックで任意の発見からTrelloカードを作成します。タイトル、重大度、リソース、修復手順が自動入力されます。","f2_desc":"カード名には重大度レベルがプレフィックスとして付きます(例: [CRITICAL] S3 Bucket Publicly Accessible)、Trelloでの即座の優先順位付けのため。","f3_desc":"カードの説明には重大度、スキャナー名、影響を受けたリソース、完全な説明、Markdown形式の修復ガイダンスが含まれます。","f4_desc":"新しいカードは選択したリスト(例: 「To Do」)の先頭に表示され、チームがすぐに確認できます。","f5_desc":"TrelloカードのショートURL(例: trello.com/c/aBcDeFgH)が発見に保存さã
54‚Œã€ã‚¹ã‚­ãƒ£ãƒ³ãƒ“ューにクリック可能なバッジとして表示されます。","f6_desc":"既にカードがある発見で「Create Trello」をクリックすると、重複作成ではなく既存のカードURLを返します。","s1_desc":"trello.com/power-ups/adminに移動し、新しいPower-Upを作成(または既存のものを使用)して、APIキーセクションからAPIキーをコピーします。","s2_desc":"このURLをブラウザで開きます(YOUR_KEYを置換): https://trello.com/1/authorize?expiration=never&scope=read,write&response_type=token&name=IronShield&key=YOUR_KEY — 「Allow」をクリックしてトークンをコピーします。","s3_desc":"発見を登録するTrelloボードを開き、ボードURLに.jsonを追加します。リスト名(例: 「To Do」)を検索して「id」フィールドをコピーします。","s4_desc":"Settings → Integrations → Trello。APIキー、トークン、リストIDを入力してSaveをクリックします。","s5_desc":"Scans → 任意の発見をクリック → Trelloボタンをクリック。カードが即座に作成され、発見にクリック可能なバッジとして表示されます。"},"jira":{"category":"チケット管理","tagline":"スキャン検出結果を追跡可能な修復タスクに変換。","desc":"Iron ShieldをJira Cloudに接続します。スキャンでCriticalまたはHighの問題が見つかったら、ワンクリックでJiraイシューを作成 — タイトル、重大度、説明、影響リソース、修復手順が事前入力されます。","f1_title":"ワンクリックイシュー作成","f2_title":"重大度 → 優先度マッピング","f3_title":"双方向リンク","f4_title":"べき等な作成","f5_title":"監査証跡","f6_title":"テナント別認証情報","s1_step":"Jira API tokenを生成する","s2_step":"Jira base URLを確認する","s3_step":"プロジェクトキーを選択する","s4_step":"Iron Shieldに認証情報を追加する","s5_step":"最初のイシューを作成する","f1_desc":"ワンクリックで任意の発見からJiraイシューを作成します。コピー&ペースト不要 — タイトル、説明、リソース、修復手順が自動入力されます。","f2_desc":"Critical発見はHighest優先度にマッピングされ、High → High、Medium → Medium、Low → Low。Jira優先度が自動設定されます。","f3_desc":"Jiraイシューキー(例: SEC-42)が発見に保存されます。Jiraイシューへのクリック可能なリンクがスキャンビューに直接表示されます。","f4_desc":"既にイシューキーがある発見で「Create Jira」をクリックすると、重複作成ではなく既存のイシューを返します。","f5_desc":"イシュー作成はコンプライアンスのトレーサビリティのため、イシューキー、タイムスタンプ、アクターとともにIron Shield監査ログに記録されます。","f6_desc":"各テナントは独自のJira base URL、メール、APIトークン、プロジェクトキーを保存します。認証情報は保存時に暗号化されます。","s1_desc":"id.atlassian.net → Security → API tokens → Create API tokenに移動します。トークンをコピー — 一度しか表示されません。","s2_desc":"Jira base URLはJira Cloudインスタンスのドメインです。例: https://mycompany.atlassian.net — 末尾のスラッシュなし。","s3_desc":"Jiraで、発見を登録するプロジェクトに移動します。プロジェクトキーはURLとイシューIDに表示されます(例: SEC-42の「SEC」)。","s4_desc":"Settings → Integrations → Jira。Jira base URL、メール、APIトークン、プロジェクトキーを入力してSaveをクリックします。","s5_desc":"Scans → 任意の発見をクリック → Jiraボタンをクリック。イシューが即座に作成され、発見にクリック可能なバッジとして表示されます。"},"okta":{"category":"ディレクトリ & ID管理","tagline":"組織全体のID脅威を監視。","desc":"スコープ付きAPIトークン経由でIron ShieldをOktaに接続します。ユーザーとグループを同期し、MFA登録を評価し、疑わしいログインパターンを検出し、セキュリティイベントを統合監査ログにストリームします。","f1_title":"ユーザー & グループ同期","f2_title":"MFA登録監査","f3_title":"不審なログイン検出","f4_title":"セキュリティイベントストリーミング","f5_title":"休眠アカウント検出","f6_title":"テナント別認証情報","s1_step":"Okta API tokenを作成する","s2_step":"Oktaドメインを確認する","s3_step":"Iron Shieldに認証情報を追加する","s4_step":"スキャンを開始する","s5_step":"検
54出結果を確認する","f1_desc":"OktaディレクトリをIron Shieldに全部取得します。オンボーディング、オフボーディング、ロール変更を自動的に追跡します。","f2_desc":"MFAファクターが登録されていないユーザー、または弱いファクター(SMSとTOTPまたはハードウェアキーの比較)を使用しているユーザーを特定します。","f3_desc":"新しい国からのログイン、不可能な移動イベント、繰り返しの認証失敗試行にフラグを立てます。","f4_desc":"ポリシー違反、管理者変更、アプリケーションアクセスイベントのOkta System Logをポーリングします。","f5_desc":"60日以上ログインしていないアクティブなOktaアカウントを検出します — オフボーディングのギャップでよく見られる盲点。","f6_desc":"各テナントは独自のOktaドメインとAPIトークンを保存します。認証情報は保存時に暗号化されます。","s1_desc":"Okta Admin Consoleで Security → API → Tokens → Create Tokenに移動します。トークンをコピー — 一度しか表示されません。","s2_desc":"ドメインはOkta orgのホスト名です。例: mycompany.okta.comまたはmycompany.oktapreview.com。","s3_desc":"Settings → Integrations → Okta。OktaドメインとAPIトークンを入力してSaveをクリックします。","s4_desc":"Scanner → New scanでOktaを選択します。Iron Shieldはユーザー、グループ、MFA登録ステータスを取得します。","s5_desc":"MFAなしのユーザーや休眠アカウントなどの発見が、修復ガイダンスとともにスキャナー発見ビューに表示されます。"},"azure":{"category":"クラウドセキュリティ","tagline":"Azureポスチャーを包括的に監査。","desc":"Iron ShieldはクライアントシークレットとアプリケーションをAzure経由で接続します。スキャナーはサブスクリプションを監査して過剰特権ID、安全でないNSG、公開されたストレージアカウント、セキュリティ設定の欠落を検出します。","f1_title":"IAMロール監査","f2_title":"NSGルール分析","f3_title":"ストレージアカウント公開検出","f4_title":"SQLサーバー監査","f5_title":"Key Vaultアクセス","f6_title":"テナント別認証情報","s1_step":"Azure ADアプリを登録する","s2_step":"クライアントシークレットを作成する","s3_step":"Readerロールを割り当てる","s4_step":"Iron Shieldに認証情報を追加する","s5_step":"スキャンを開始する","f1_desc":"サブスクリプションスコープでOwnerまたはContributorロールが割り当てられた ID にフラグを立てます — 最小権限に違反する過剰特権。","f2_desc":"any source (0.0.0.0/0)からの機密ポート(22、3389、3306)へのインバウンドアクセスを許可するネットワークセキュリティグループルールを特定します。","f3_desc":"パブリックblobアクセスが有効またはHTTPS強制なしのAzureストレージアカウントにフラグを立てます。","f4_desc":"Azure SQLサーバーの監査設定の欠如、透過的データ暗号化、インターネットに開かれたファイアウォールルールを確認します。","f5_desc":"ネットワーク制限がないまたはソフトデリートが無効のKey Vaultを検出します。データ損失リスクが増大します。","f6_desc":"各テナントは独自のテナントID、クライアントID、クライアントシークレット、サブスクリプションIDを提供します。認証情報は保存時に暗号化されます。","s1_desc":"Azure Portal → App registrations → New registration。名前を付け(例: 「Iron Shield Scanner」)、アプリケーション(クライアント)IDとディレクトリ(テナント)IDを記録します。","s2_desc":"登録済みアプリ → Certificates & secrets → New client secret。有効期限を設定してAddをクリックし、シークレット値をすぐにã
54‚³ãƒ”ーします — 一度しか表示されません。","s3_desc":"サブスクリプション → Access control (IAM) → Add role assignment → Reader → 登録済みアプリに割り当てます。すべてのリソースへの読み取り専用アクセスを付与します。","s4_desc":"Settings → Integrations → Azure。テナントID、クライアントID、クライアントシークレット、サブスクリプションIDを入力してSaveをクリックします。","s5_desc":"Scanner → New scanでAzureを選択します。発見は修復ガイダンスとともに重大度でランク付けされます。継続的な監視のために定期スキャンをスケジュールします。"},"gcp":{"category":"クラウドセキュリティ","tagline":"GCP環境の設定ミスとIAMリスクをスキャン。","desc":"Iron Shieldは読み取り専用権限を持つサービスアカウントキー経由でGoogle Cloudに接続します。過剰なIAMバインディング、公開されたCloud Storageバケット、未暗号化のCloud SQL、オープンなファイアウォールルール、KMSキーの衛生状態を監査します。","f1_title":"IAMバインディング監査","f2_title":"Cloud Storage公開検出","f3_title":"Cloud SQLセキュリティ","f4_title":"ファイアウォールルール分析","f5_title":"Cloud KMSキー衛生","f6_title":"テナント別認証情報","s1_step":"サービスアカウントを作成する","s2_step":"Viewerロールを付与する","s3_step":"JSONキーを作成する","s4_step":"必要なAPIを有効にする","s5_step":"Iron Shieldに認証情報を追加する","s6_step":"スキャンを開始する","f1_desc":"allUsersとallAuthenticatedUsersのバインディング、本番プロジェクトのプリミティブロール(Owner/Editor)、未使用のサービスアカウントにフラグを立てます。","f2_desc":"パブリック読み取り/書き込みACL、統一アクセス制御の欠如、重要データのオブジェクトバージョニングなしのバケットを検出します。","f3_desc":"SSL強制なし、パブリックIP公開、自動バックアップ無効、またはポイントインタイムリカバリなしのインスタンスを確認します。","f4_desc":"すべてのポート(0-65535)または機密ポート(22、3389)での0.0.0.0/0からのイングレスを許可するVPCファイアウォールルールを特定します。","f5_desc":"ローテーションポリシーなしのKMSキー、削除予定のキー、CMEKが強制されていないプロジェクトを検出します。","f6_desc":"各テナントは独自のサービスアカウントJSONを保存します。認証情報は保存時に暗号化され、GCPプロジェクトにスコープされます。","s1_desc":"GCP Console → IAM & Admin → Service Accounts → Create Service Account。名前を付けます(例: 「iron-shield-scanner」)。","s2_desc":"プロジェクトレベルでサービスアカウントにViewer(roles/viewer)ロールを割り当てます。より深いIAMチェックのためにSecurity Reviewer(roles/iam.securityReviewer)を追加します。","s3_desc":"サービスアカウント → Keys → Add Key → Create new key → JSON。JSONキーファイルをダウンロードして安全に保管します。","s4_desc":"GCP Console → APIs & Services → APIを有効化: Compute Engine API、Cloud SQL Admin API、IAM API、Cloud KMS API、Cloud Resource Manager API。","s5_desc":"Settings → Credentials Vault → Add credential → GCP。完全なJSONキーのコンテンツとGCPプロジェクトIDを貼り付けてSaveをクリックします。","s6_desc":"Scanner → New scanでGCPを選択し、保存した認証情報を選択してスキャンを開始します。発見は重大度ランキングと修復手順とともに表示されます。"},"linear":{"category":"チケット管理","tagline":"Critical発見からLinearイシューを自動作成。","desc":"Iron ShieldをLinearに接続して、スキャン発見を追跡さã
54‚ŒãŸã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãƒªãƒ³ã‚°ä½œæ¥­ã«å¤‰æ›ã—ます。ワンクリックで任意の発見からイシューを作成 — 重大度、影響リソース、修復手順が事前入力されます。","f1_title":"ワンクリックイシュー作成","f2_title":"重大度 → 優先度マッピング","f3_title":"チーム割り当て","f4_title":"双方向リンク","f5_title":"べき等な作成","f6_title":"テナント別認証情報","s1_step":"Linear API keyを生成する","s2_step":"Team IDを確認する","s3_step":"Iron Shieldに認証情報を追加する","s4_step":"最初のイシューを作成する","f1_desc":"ワンクリックで任意の発見からLinearイシューを作成します。タイトル、説明、重大度、修復手順が自動入力されます。","f2_desc":"Critical発見はUrgent優先度にマッピングされ、High → High、Medium → Medium、Low → Low。優先度はLinearで自動設定されます。","f3_desc":"イシューは特定のLinearチーム(テナントごとに設定)に作成されます。セキュリティの発見をセキュリティまたはエンジニアリングチームにルーティングします。","f4_desc":"LinearイシューIDが発見に保存されます。イシューへのクリック可能なリンクがスキャンビューに直接表示されます。","f5_desc":"既にイシューがある発見で「Create Linear」をクリックすると、重複作成ではなく既存のイシューURLを返します。","f6_desc":"各テナントは独自のLinear APIキーとチームIDを保存します。認証情報は保存時に暗号化されます。","s1_desc":"Linearで: Settings(左上のアバター)→ API → Personal API keys → Create key。名前を付けます(例: 「Iron Shield」)。すぐにキーをコピー — 一度しか表示されません。","s2_desc":"Linearで: Settings → Teams → チームをクリック → URLにチームIDが含まれます(例: linear.app/mycompany/settings/teams/TEAM_ID)。コピーします。","s3_desc":"Settings → Integrations → Linear。APIキーとチームIDを入力してSaveをクリックします。","s4_desc":"Scans → 任意の発見を展開 → Linearボタンをクリック。イシューが即座に作成され、発見にクリック可能なバッジとして表示されます。"},"pagerduty":{"category":"インシデント管理","tagline":"Critical発見でインシデントをトリガーしてオンコールにルーティング。","desc":"Iron ShieldをPagerDutyに接続して、Criticalスキャン発見が検出されたときに自動的にインシデントを開きます。インシデントは既存のエスカレーションポリシーを通じてルーティングされます。","f1_title":"自動インシデント作成","f2_title":"重大度 → 緊急度マッピング","f3_title":"インシデント重複排除","f4_title":"エスカレーションポリシールーティング","f5_title":"完全な発見コンテキスト","f6_title":"テナント別統合","s1_step":"PagerDutyサービスを作成する","s2_step":"Events API v2統合を追加する","s3_step":"Iron Shieldにキーを追加する","s4_step":"テストをトリガーする","f1_desc":"CriticalとHighの発見はスキャン完了時にPagerDutyインシデントを自動トリガーします。手動手順不要。","f2_desc":"Critical発見は高緊急度インシデントを開きます。High発見は低緊急度インシデントを開きます。MediumとLowはデフォルトで抑制されます。","f3_desc":"Iron ShieldはフィンディングIDをデデュプキーとして使用します。同じ発見のスキャンを再トリガーすると、重複作成ではなく既存のインシデントを更新します。","f4_desc":"インシデントはPagerDutyのサービスで設定されたエスカレーションポリシーを通じてルーティングされます — 既存のオンコールスケジュールが自動的に適用されます。","f5_desc":"インシデントの詳細には重大度、スキャナータイプ、影響を受けたリソース、説明、Iron Shieldの発見への直接リンクが含まれます。","f6_desc":"各テナントは独自のPagerDutyサービスインテグレーションキーを設定します。共有キーなし、クロステナントインシデントなし。","s1_desc":"PagerDutyで: Services → Service Directory → + New Service。名前を付け(例: 「Iron Shield Security」)、エスカレーションポリシーを割り当てます。","s2_desc":"サービス → Integrations → Add an integration → Events API v2。Addをクリック。インテグレーションキー(32文字の文字列)をコピーします。","s3_desc":"Settings → Integrations → PagerDuty。インテグレーションキーを貼り付けてSaveをクリックします。","s4_desc":"Criticalの発見を生成するスキャンを実行します。数秒以内にPagerDutyサービスでインシデントが開かれ、オンコール担当者にページングされます。"},"zohobooks":{"category":"財務","tagline":"Zoho Booksの財務詐欺とコンプライアンスギャップを検出。","desc":"Iron ShieldはOAuth 2.0経由でZoho Booksに接続し、GRLルールに基づいてベンダー、請求書をスキャンします。BEC、幽霊ベンダー、期限切れ売掛金、税務コンプライアンスのギャップを検出 — Rulesページから編集可能なルール。","f1_title":"BEC / 新規ベンダー詐欺検出","f2_title":"大額単一請求書レビュー","f3_title":"期限切れ売掛金","f4_title":"幽霊ベンダー検出","f5_title":"ベンダー集中リスク","f6_title":"税務コンプライアンス","f7_title":"GRLルール編集可能","f8_title":"完全なページネーション","s1_step":"OAuthアプリを登録する","s2_step":"Organization IDを確認する","s3_step":"Iron Shieldで設定する","s4_step":"OAuth経由で承認する","s5_step":"財務スキャンを実行する","s6_step":"ルールを確認して調整する","f1_desc":"設定可能なウィンドウ内に作成された仕入先からのしきい値を超えた請求書にフラグを立てます — 偽の仕入先を作成してすぐに大きな支払いを発行するBECパターン。","f2_desc":"仕入先ã
54®å¹´é½¢ã«é–¢ã‚ã‚‰ãšã€è¨­å®šå¯èƒ½ãªé‡‘額を超える請求書は経営審査と二重承認のためにフラグが立てられます。","f3_desc":"90日または180日以上の未払い残高のある請求書を検出します — 収益リスクと不良債権の早期発見。","f4_desc":"未払い残高を持つ不活性な仕入先にフラグを立てます — ゴースト仕入先詐欺または未調整の支払いの主要な指標。","f5_desc":"単一の活性仕入先の未払い残高が設定可能なしきい値を超えた場合にアラートを発します — サプライチェーン集中リスクを示します。","f6_desc":"未払い残高があるが税務登録番号がない活性仕入先を特定します — 税務申告コンプライアンスに必要。","f7_desc":"すべてのしきい値は実際のGRLとしてpolicy_rulesテーブルに保存されます。コード変更なしにRulesページから金額、日付ウィンドウを編集、または個々のチェックを無効にできます。","f8_desc":"Zoho Booksのページベースのページネーション(最大200レコード/ページ)を使用して、組織内のすべての仕入先、請求書、インボイスをスキャンします。","s1_desc":"api-console.zoho.com → Add Client → Server-based Applicationsに移動します。認可リダイレクトURIを入力します。保存してクライアントIDとクライアントシークレットを記録します。","s2_desc":"Zoho Books → Settings(歯車アイコン)→ Organization → Organization Profile。ページに表示されている組織IDを記録します。","s3_desc":"Settings → Integrations → Zoho Books。クライアントID、クライアントシークレット、組織IDを入力します。Zoho Booksサンドボックス組織を使用している場合は「Sandbox」を選択します。","s4_desc":"「Connect with Zoho Books」をクリックします。Zohoにリダイレクトされてログインと承認を行います。承認後、「Connected」としてSettingsに戻ります。","s5_desc":"Scanner → New scan → スキャナータイプとして「Zoho Books」を選択します。Iron Shieldが仕入先、請求書を取得してアクティブなGRLルールで評価します。","s6_desc":"Rules → Forwardでフィルター → 「zoho.」を検索してすべてのシードルールを表示します。任意のルールのEditをクリックしてGRLのしきい値を調整します。"},"quickbooks":{"category":"財務","tagline":"財務詐欺とコンプライアンスギャップを自動検出。","desc":"Iron ShieldはOAuth 2.0経由でQuickBooks Onlineに接続し、GRLルールに基づいてベンダー、請求書をスキャンします。BEC、幽霊ベンダー、期限切れ売掛金、1099コンプライアンスのギャップを検出。","f1_title":"BEC / 新規ベンダー詐欺検出","f2_title":"大額単一請求書レビュー","f3_title":"期限切れ売掛金","f4_title":"幽霊ベンダー検出","f5_title":"ベンダー集中リスク","f6_title":"1099コンプライアンス","f7_title":"GRLルール編集可能","f8_title":"完全なページネーション","s1_step":"QuickBooks appを登録する","s2_step":"リダイレクトURIを追加する","s3_step":"Iron Shieldで設定する","s4_step":"OAuth経由で承認する","s5_step":"財務スキャンを実行する","s6_step":"ルールを確認して調整する","f1_desc":"設定可能なウィンドウ内に作成された仕入先からのしきい値を超えた請求書にフラグを立てます — BECパターン: 偽の仕入先を作成してすぐに大きな支払いを発行。","f2_desc":"仕入先の年齢に関わらず、設定可能な金額を超える請求書は経営審査と二重承認のためにフラグが立てられます。","f3_desc":"90日または180日以上の未払い残高のある請求書を検出します — 収益リスクと不良債権の早期発見。","f4_desc":"未払い残高を持つ不活性な仕入先にフラグを立てます — ゴースト仕入先詐欺または未調整の支払いの主要な指標。","f5_desc":"単一の活性仕入先ã
54®æœªæ‰•い残高が設定可能なしきい値を超えた場合にアラートを発します — サプライチェーン集中リスク。","f6_desc":"未払い残高があるがTax ID(EIN/SSN)がない活性仕入先を特定します — $600/年を超えるIRS 1099申告に必要。","f7_desc":"すべてのしきい値は実際のGRLとしてpolicy_rulesテーブルに保存されます。コード変更なしにRulesページから調整可能。","f8_desc":"IntuitのSTARTPOSITION/MAXRESULTSページネーションを使用してすべてのレコードをスキャン — 1,000レコード制限なし。","s1_desc":"developer.intuit.com → My Apps → Create an appに移動します。「QuickBooks Online and Payments」を選択します。Keys & credentialsでクライアントIDとクライアントシークレットを記録します。","s2_desc":"アプリ設定 → Redirect URIsでコールバックURLを追加します。サンドボックステストにはSandbox環境を有効にします。","s3_desc":"Settings → Integrations → QuickBooks Online。クライアントIDとクライアントシークレットを入力します。開発者サンドボックス会社を使用している場合は「Sandbox」を選択します。","s4_desc":"「Connect QuickBooks」をクリックします。Intuitにリダイレクトされてログインと承認を行います。承認後、「Connected」としてSettingsに戻ります。","s5_desc":"Scanner → New scan → スキャナータイプとして「QuickBooks」を選択します。Iron Shieldが仕入先、請求書を取得してアクティブなGRLルールで評価します。","s6_desc":"Rules → Forwardでフィルター → 「quickbooks.」を検索してすべてのシードルールを表示します。Editをクリックしてしきい値を調整します。"},"proofpoint":{"category":"メールセキュリティ","tagline":"受信トレイに届く前にアクティブなメール脅威キャンペーンを検出。","desc":"Iron ShieldはREST API経由でProofpoint Essentialsに接続し、過去7日間のメッセージログを取得します。フィッシング量、なりすまし数、マルウェア検出がGRLしきい値に対して評価されます。","f1_title":"フィッシングスパイク検出","f2_title":"マルウェア検出","f3_title":"編集可能なGRLしきい値","f4_title":"マルチリージョン対応","s1_step":"クラスターIDを確認する","s2_step":"認証情報を記録する","s3_step":"認証情報を追加する","s4_step":"接続をテストする","f1_desc":"7日間のフィッシングとインポスタースプーフィングメッセージ数を集計します。設定可能なしきい値を超えた場合に発火します。","f2_desc":"設定された制限を超えるマルウェアを含むメッセージがあった期間にフラグを立てます — アクティブなペイロード配信キャンペーンを示します。","f3_desc":"ルールは実際のGRLとしてpolicy_rulesテーブルに保存されます。Rulesページからテナントごとにスパイクしきい値を調整またはチェックを無効にします。","f4_desc":"US(api-us1)とEU(api-eu1)両方のProofpoint Essentials APIリージョンをサポートします。コネクタ設定時に設定します。","s1_desc":"Proofpoint Essentials管理ポータルにログインします。Org ID(例: o100000001)はSettings → Organizationに表示されます。","s2_desc":"プリンシパルはProofpoint Essentialsプライマリアカウントのメールです。シークレットはアカウントのパスワードです。","s3_desc":"Settings → Integrations → Proofpoint Essentials。Org/Cluster ID、アカウントメール、パスワードを入力します。リージョン(us1またはeu1)を設定します。","s4_desc":"Testをクリックします — Iron Shieldが認証情報を確認するために1日分のメッセージログを取得します。"},"mimecast":{"category":"メールセキュリティ","tagline":"MimecastのTTP URLおよび添付ファイル脅威インテリジェンス。","desc":"Iron ShieldはOAuth 2.0クライアント認証情報経由でMimecastに接続し、TTP(Targeted Threat Protection)ログを照会します。URLクリック脅威、悪意のある添付ファイル検出、保留メッセージバックログがGRLルールで評価されます。","f1_title":"TTP URLクリック脅威","f2_title":"TTP添付ファイルマルウェア","f3_title":"保留メッセージバックログ","f4_title":"OAuth2クライアント認証情報","s1_step":"APIアプリケーションを作成する","s2_step":"クライアント認証情報を生成する","s3_step":"ベースURLを確認する","s4_step":"Iron Shieldに追加する","f1_desc":"Mimecast URL Protectによって検出された悪意のあるまたは疑わしいリンクをクリックしたユーザー数を集計します。ブロックされたクリックが1件でも発見をトリガーします。","f2_desc":"Mimecast Attachment Protectサンドボックスによって検出された悪意のある添付ファイルにフラグを立てます — 1件でもCritical重大度。","f3_desc":"ゲートウェイキューに大量のメッセージが保留されている場合に検出します — ポリシーの設定ミスや攻撃波を示します。","f4_desc":"OAuth2クライアント認証情報を使用したMimecast cloud API v2を使用します — レガシーHMAC認証不要。","s1_desc":"Mimecast Administration Console → Administration → Services → API Applications → Add API Application。名前を付けて有効にします。","s2_desc":"アプリ設定でクライアントIDとクライアントシークレットを作成します。シークレットは再表示されないのですぐに両方をコピーします。","s3_desc":"MimecastのAPIベースURLはリージョン固有です — 例: USはhttps://us-api.mimecast.com、EUはhttps://eu-api.mimecast.com。","s4_desc":"Settings → Integrations → Mimecast。ベースURL、クライアントID、クライアントシークレットを入力します。保存してテストします。"},"barracuda":{"category":"メールセキュリティ","tagline":"Barracudaのフィッシングスパイクと隔離バックログを監視。","desc":"Iron ShieldはBarracuda Networks管理APIに接続して7日間のメールセキュリティ統計と隔離キューデータを取得します。","f1_title":"フィッシング & BECスパイク","f2_title":"隔離バックログ","f3_title":"編集可能なGRLしきい値","s1_step":"API tokenを生成する","s2_step":"アカウント名を確認する","s3_step":"Iron Shieldに追加する","f1_desc":"7日間のブロックされたフィッシングとBECメッセージ数を集計します。合計ボリュームがしきい値を超えた場合に発火します。","f2_desc":"検疫キューの深さを監視します。大きなバックログはポリシーの設定ミスやフィルターを圧倒する攻撃波を示す可能性があります。","f3_desc":"すべての検出しきい値はRulesページの実際のGRLルールで編集可能 — コード変更なしに制限を変更できます。","s1_desc":"Barracuda Networks administration: Admin → API Token → Generate Token。表示されたトークンをコピーします。","s2_desc":"アカウント名はBarracuda management consoleへのログインに使用するドメインまたは識別子です。","s3_desc":"Settings → Integrations → Barracuda。アカウント名とAPIトークンを入力します。保存してテストします。"},"abnormal":{"category":"メールセキュリティ","tagline":"AI検出されたBEC、アカウント乗っ取り、フィッシングキャンペーン。","desc":"Iron ShieldはREST API経由でAbnormal Securityから脅威ケースを取得し、GRLルールで評価します。BEC、ATO、Credential Phishingケースが統合ポスチャースコアに影響する発見を生成します。","f1_title":"BEC攻撃検出","f2_title":"アカウント乗っ取り検出","f3_title":"認証情報フィッシング","f4_title":"すã
54¹ã¦ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–脅威を捕捉","f5_title":"GRLベースの評価","s1_step":"API keyを生成する","s2_step":"Iron Shieldに追加する","s3_step":"スキャンを実行する","f1_desc":"Abnormalのアクティブで未解決のBusiness Email Compromiseケースはすべてクリティカル重大度の発見を生成します。","f2_desc":"AbnormalのAccount Takeover脅威はCritical発見として表示されます — 攻撃者がアクティブな受信箱アクセスを持っている可能性を示します。","f3_desc":"ユーザーを標的にしているアクティブな認証情報フィッシングキャンペーンはHigh重大度としてフラグが立てられます。","f4_desc":"BEC、ATO、フィッシングに分類されないアクティブなAbnormal脅威はHigh発見を生成します。","f5_desc":"4つのルールすべてが実際のGRLとしてpolicy_rulesに保存され、テナントごとに編集または無効にできます。","s1_desc":"Abnormal Security portal: Settings → Integrations → REST API → Generate API Key。表示されたキーをコピーします。","s2_desc":"Settings → Integrations → Abnormal Security。APIキーを貼り付けて保存してテストします。","s3_desc":"Scanner → New scan → Email Security → Abnormal。Iron Shieldがアクティブな脅威を取得してルールで評価します。"},"notion":{"category":"SaaS / シャドーIT","tagline":"NotionワークスペースのパブリックページとゲストアカウントをMonitor。","desc":"Iron ShieldはNotion Internal Integration Tokenを使用してワークスペースメンバーを列挙し、ページを検索します。公開アクセス可能なページを特定し、外部ゲストアカウントを数えます。","f1_title":"パブリックページ検出","f2_title":"ゲストアカウント監査","f3_title":"ゲスト数しきい値","f4_title":"GRLベースの評価","s1_step":"内部統合を作成する","s2_step":"統合をページに許可する","s3_step":"Iron Shieldに追加する","s4_step":"スキャンを実行する","f1_desc":"公開URLを持つNotionページはすべてCritical発見を生成します — 認証なしでインターネット上の誰でもページを読めます。","f2_desc":"組織ドメインと一致しないメールのワークスペースメンバーが外部ゲストとして識別されます。","f3_desc":"5人以上のゲストアカウントがあるワークスペースはHigh発見を生成します。任意のゲストアカウントはMedium発見を生成します。しきい値はGRLルールで編集可能。","f4_desc":"3つのルール(notion.public_page、notion.many_guests、notion.guest_user)はすべてGRLとして保存され、テナントごとにカスタマイズ可能。","s1_desc":"notion.so/my-integrations → New integrationに移動します。「Internal」タイプを選択します。インテグレーショントークンをコピーします。","s2_desc":"各NotionページまたはデータベースをShare → Integrationを招待。明示的に追加されたページのみ読み取れます。","s3_desc":"Settings → Integrations → Notion。インテグレーショントークンを貼り付けて保存してテストします。","s4_desc":"Scanner → New scan → SaaS / Shadow IT → Notion。Iron Shieldがユーザーとページを一覧表示して発見を評価します。"},"confluence":{"category":"SaaS / シャドーIT","tagline":"Confluence Cloud spaceの匿名アクセス設定ミスを検出。","desc":"Iron ShieldはAtlassian APIトークンを使用してConfluence Cloudに接続し、すべてのスペースとその権限設定を列挙します。匿名読み取りアクセスをチェック。","f1_title":"匿名スペース検出","f2_title":"完全なスペース列挙","f3_title":"GRLベースの評価","s1_step":"API tokenを生成する","s2_step":"Iron Shieldに追加する","s3_step":"スキャンを実行する","f1_desc":"匿名読み取りアクセスを持つConfluence spaceはすべてCritical発見を生成します — 未認証ユーザーがspaceを閲覧できます。","f2_desc":"個人spaceとアーカイブspaceを含む、Confluenceインスタンスのすべてのspaceが監査されます。","f3_desc":"confluence.anonymous_spaceルールはpolicy_rulesにGRLとして保存さã
54‚Œã€ãƒ†ãƒŠãƒ³ãƒˆã”とに編集または無効化可能。","s1_desc":"id.atlassian.com/manage-profile/security/api-tokens → Create API tokenに移動します。「Iron Shield」と名付けます。トークンをコピーします。","s2_desc":"Settings → Integrations → Confluence。Atlassianドメイン(例: yourcompany.atlassian.net)、管理者メール、APIトークンを入力します。保存してテストします。","s3_desc":"Scanner → New scan → SaaS / Shadow IT → Confluence。Iron Shieldがすべてのspaceを一覧表示して匿名アクセスを確認します。"},"dropbox":{"category":"SaaS / シャドーIT","tagline":"Dropbox Businessの外部メンバーと停止アカウント。","desc":"Iron ShieldはチームアクセストークンでDropbox Businessに接続し、外部メンバータイプと停止アカウントについてチームメンバーを監査します。","f1_title":"外部メンバー検出","f2_title":"停止アカウント監査","f3_title":"GRLベースの評価","s1_step":"Dropboxアプリを作成する","s2_step":"Iron Shieldに追加する","s3_step":"スキャンを実行する","f1_desc":"外部メンバーシップタイプ(フルメンバーでない)のメンバーはHigh としてフラグが立てられます — チーム管理ポリシーを回避します。","f2_desc":"チームディレクトリに残っている一時停止メンバーはLowとしてフラグが立てられます — オンボーディング審査なしで再有効化できます。","f3_desc":"dropbox.external_memberとdropbox.suspended_memberルールはGRLとして保存され、テナントごとにカスタマイズ可能。","s1_desc":"dropbox.com/developers → App Console → Create App。Full Dropboxスコープを持つDropbox Business APIを選択します。「OAuth 2 → Generate access token」で長期アクセストークンを生成します。","s2_desc":"Settings → Integrations → Dropbox。アクセストークンを貼り付けて保存します。","s3_desc":"Scanner → New scan → SaaS / Shadow IT → Dropbox。Iron Shieldがすべてのチームメンバーを一覧表示して外部/一時停止アカウントにフラグを立てます。"},"box":{"category":"SaaS / シャドーIT","tagline":"Box enterpriseの非アクティブユーザーと保留中の外部コラボレーション。","desc":"Iron ShieldはBox enterprise admin access tokenで接続し、非アクティブユーザーアカウントと保留中の外部コラボレーション招待をスキャンします。","f1_title":"非アクティブユーザー検出","f2_title":"保留中のコラボレーション監査","f3_title":"GRLベースの評価","s1_step":"Boxアプリを作成する","s2_step":"Iron Shieldに追加する","s3_step":"スキャンを実行する","f1_desc":"ステータスが「inactive」のBoxユーザーはHighとしてフラグが立てられます — 既存の共有リンク経由でファイルにアクセス可能なままです。","f2_desc":"承認されていない外部コラボレーション招待はHighとしてフラグが立てられます — これらは監視されていないオープンアクセス権を表します。","f3_desc":"box.inactive_userとbox.pending_collabルールはGRLとして保存され、テナントごとにカスタマイズ可能。","s1_desc":"app.box.com/developers/console → New App → Custom App → OAuth 2.0 Authentication。「Advanced Features」で「Manage enterprise properties」を有効にします。Developer Tokenを生成します。","s2_desc":"Settings → Integrations → Box。アクセストークンを貼り付けて保存します。","s3_desc":"Scanner → New scan → SaaS / Shadow IT → Box。Iron Shieldがすべてのエンタープライズユーザーと保留中のコラボレーションを監査します。"},"jumpcloud":{"category":"ID管理","tagline":"JumpCloud IdPのMFA欠落とロックされたアカウント。","desc":"Iron ShieldはAPIキーを使用してJumpCloudに接続し、MFA設定とロックアカウントについてすべてのアクティブユーザーを監査します。","f1_title":"MFAカバレッジ監査","f2_title":"ロックアカウント検出","f3_title":"GRLベースの評価","s1_step":"API keyを生成する","s2_step":"Iron Shieldに追加する","s3_step":"スキャンを実行する","f1_desc":"MFAメソッドが設定されていないアクティブユーザーはHighとしてフラグが立ã
54¦ã‚‰ã‚Œã¾ã™ — MFAなしのJumpCloudはすべてのSSOアプリを認証情報攻撃に晒します。","f2_desc":"ログイン失敗によりロックされたユーザーアカウントはMediumとしてフラグが立てられます — アクティブなブルートフォース攻撃を示す可能性があります。","f3_desc":"jumpcloud.mfa_not_configuredとjumpcloud.account_lockedルールはGRLとして保存され、テナントごとにカスタマイズ可能。","s1_desc":"JumpCloud Admin Consoleにログイン → アバターをクリック → API Settings。APIキーをコピーまたは新規生成します。","s2_desc":"Settings → Integrations → JumpCloud。APIキーを貼り付けて保存します。","s3_desc":"Scanner → New scan → Asset Discovery → JumpCloud。Iron ShieldがすべてのユーザーのMFAとロックステータスを確認します。"},"cloudflare":{"category":"インフラ","tagline":"SSLモード、HTTPS強制、セキュリティレベルの設定ミス。","desc":"Iron Shieldはスコープ付きAPIトークンでCloudflareに接続し、すべてのアクティブゾーンの3つの重要な設定(SSL/TLSモード、常にHTTPSを使用、セキュリティレベル)を監査します。","f1_title":"SSLモード監査","f2_title":"HTTPS強制確認","f3_title":"セキュリティレベル監査","f4_title":"GRLベースの評価","s1_step":"API Tokenを作成する","s2_step":"Iron Shieldに追加する","s3_step":"スキャンを実行する","f1_desc":"「Flexible」または「Off」のSSLモードはHighとしてフラグが立てられます — これらのモードではCloudflareとオリジン間のトラフィックが暗号化されません。","f2_desc":"Always Use HTTPSが無効のZoneはMediumとしてフラグが立てられます — ユーザーがプレーンHTTPでサイトにアクセスできます。","f3_desc":"Security LevelがOffまたはEssentially Offに設定されているZoneはMediumとしてフラグが立てられます — 既知の悪意あるIPがすべてのチャレンジロジックを回避します。","f4_desc":"3つのルール(cloudflare.ssl_not_full、cloudflare.https_not_enforced、cloudflare.low_security_level)はすべてGRLとして保存され、テナントごとにカスタマイズ可能。","s1_desc":"dash.cloudflare.com/profile/api-tokens → Create Token → 「Read all resources」テンプレートを使用します。すべてのZoneのZone:Readにスコープします。トークンをコピーします。","s2_desc":"Settings → Integrations → Cloudflare。APIトークンを貼り付けて保存します。","s3_desc":"Scanner → New scan → Infrastructure → Cloudflare。Iron ShieldがすべてのアクティブZoneのSSLモード、HTTPS強制、セキュリティレベルを確認します。"},"hubspot":{"category":"SaaS / シャドーIT","tagline":"スーパー管理者アクセスと非アクティブなCRMアカウント。","desc":"Iron ShieldはPrivate Appアクセストークン経由でHubSpotに接続し、スーパー管理者と一度もログインしていないユーザーについてポータルユーザーを監査します。","f1_title":"スーパー管理者検出","f2_title":"非アクティブユーザー検出","f3_title":"GRLベースの評価","s1_step":"Private Appを作成する","s2_step":"Iron Shieldに追加する","s3_step":"スキャンを実行する","f1_desc":"Super Adminアクセスを持つユーザーはHighとしてフラグが立てられます — スーパー管理者はすべての連絡先、会社、取引、請求情報を閲覧できます。","f2_desc":"アクティビティの記録がない(ログインしたことがない)ユーザーはMediumとしてフラグが立てられます — 未使用アカウントが完全なCRMアクセスを保持します。","f3_desc":"ルールはhubspot.super_adminとhubspot.inactive_userとして保存されます — テナントごとにカスタマイズ可能。","s1_desc":"HubSpot → Settings → Integrations → Private Appsで新しいアプリを作成し、settings.users.readスコープを追加します。アクセストークンをコピーします。","s2_desc":"Settings → Integrations → HubSpot。Private Appアクセストークンを貼り付けて保存します。","s3_desc":"Scanner → New scan → S
54aaS / Shadow IT → HubSpot。Iron Shieldがすべてのポータルユーザーのスーパー管理者アクセスと非アクティビティを監査します。"},"salesforce":{"category":"SaaS / シャドーIT","tagline":"管理者プロファイルユーザーと古い管理者アカウント。","desc":"Iron ShieldはConnected App OAuth 2.0経由でSalesforceに接続し、システム管理者レベルのプロファイル(PermissionsModifyAllData)を持つユーザーをスキャンします。","f1_title":"管理者プロファイルユーザー検出","f2_title":"古い管理者検出","f3_title":"GRLベースの評価","s1_step":"Connected Appを作成する","s2_step":"セキュリティトークンを取得する","s3_step":"Iron Shieldに追加する","s4_step":"スキャンを実行する","f1_desc":"PermissionsModifyAllData(システム管理者レベル)を持つプロファイルが割り当てられたユーザーはHighとしてフラグが立てられます — CRM内のすべてのレコードを読み取り・変更できます。","f2_desc":"ログインしたことがない管理者ユーザーはCriticalとしてフラグが立てられます — フルアクセスを持つ未使用の管理者アカウントは深刻な認証情報窃取リスクです。","f3_desc":"ルールはsalesforce.admin_profile_userとsalesforce.stale_adminとして保存されます — テナントごとにカスタマイズ可能。","s1_desc":"Salesforce Setup → App Manager → New Connected Appで、OAuthを有効にして「Full Access」または最低限apiスコープを追加します。コンシューマーキーとシークレットを記録します。","s2_desc":"Salesforceプロファイル → Settings → Reset My Security Token。認証情報を入力する際、パスワードにトークンを追加します。","s3_desc":"Settings → Integrations → Salesforce。クライアントID、クライアントシークレット、ユーザー名、パスワード+トークン、ログインURLを入力します。","s4_desc":"Scanner → New scan → SaaS / Shadow IT → Salesforce。Iron Shieldが管理者プロファイルをスキャンして古い管理者アカウントを特定します。"},"asana":{"category":"SaaS / シャドーIT","tagline":"Asanaワークスペースのゲストメンバーと外部コラボレーター。","desc":"Iron ShieldはPersonal Access Tokenを使用してAsanaに接続し、外部ゲストアカウントについてワークスペースメンバーを監査します。","f1_title":"ゲストメンバー検出","f2_title":"過剰なゲスト数アラート","f3_title":"GRLベースの評価","s1_step":"PATを作成する","s2_step":"ワークスペースGIDを確認する","s3_step":"Iron Shieldに追加する","s4_step":"スキャンを実行する","f1_desc":"会社ドメインと一致しないメールドメインのワークスペースメンバーはMediumとしてフラグが立てられます — 外部ゲストが内部プロジェクトデータ、タスク、添付ファイルを読めます。","f2_desc":"ワークスペースに5人以上の外部ゲストがいる場合、外部アクセスの一括レビューを促すワークスペースレベルのHigh発見が発生します。","f3_desc":"ルールはasana.guest_memberとasana.many_guestsとして保存されます — テナントごとにカスタマイズ可能。","s1_desc":"Asana → My Profile → Apps → Manage Developer AppsでPersonal Access Tokenを作成します。読み取り専用アクセスで十分です。","s2_desc":"オプション: ワークスペースGIDはプロジェクト閲覧時のAsana URL(長い数字列)にあります。空白のままにするとIron Shieldが最初のワークスペースを自動解決します。","s3_desc":"Settings → Integrations → Asana。アクセストークンとオプションのワークスペースGIDを貼り付けて保存します。","s4_desc":"Scanner → New scan → SaaS / Shadow IT → Asana。Iron Shieldがすべてのワークスペースメンバーを一覧表示してゲストアカウントにフラグを立てます。"},"azure_devops":{"category":"インフラ","tagline":"公開リポジトリと変数グループにリンクされたパイプライン。","desc":"Iron ShieldはPersonal Access Token経由でAzure DevOpsに接続し、すべてのGitリポジトリの公開可視性と変数グループへのリンクについてビルドパイプラインをスキャンします。","f1_title":"公開リポジトリ検出","f2_title":"パイプライン変数グループ監査","f3_title":"GRLベースの評価","s1_step":"PATを作成する","s2_step":"Iron Shieldに追加する","s3_step":"スキャンを実行する","f1_desc":"パブリックvisibilityのリポジトリはHighとしてフラグが立ã
54¦ã‚‰ã‚Œã¾ã™ — ソースコード、コミット履歴、過去にコミットされたシークレットを誰でも読めます。","f2_desc":"バリアブルグループにリンクされたビルドパイプラインはMediumとしてフラグが立てられます — バリアブルグループはビルドログやパイプラインアーティファクトを通じてシークレットを公開する可能性があります。","f3_desc":"ルールはazure_devops.public_repoとazure_devops.pipeline_var_groupsとして保存されます — テナントごとにカスタマイズ可能。","s1_desc":"Azure DevOps → User Settings → Personal Access TokensでCode (Read)とBuild (Read)スコープのトークンを作成します。書き込みアクセスは付与しないでください。","s2_desc":"Settings → Integrations → Azure DevOps。組織名を入力してPATを貼り付けます。","s3_desc":"Scanner → New scan → Infrastructure → Azure DevOps。Iron Shieldがすべてのプロジェクトで公開リポジトリとパイプラインバリアブルグループリンクをスキャンします。"},"digitalocean":{"category":"インフラ","tagline":"ファイアウォールなしのDropletと開放されたセンシティブポート。","desc":"Iron ShieldはPersonal Access Token経由でDigitalOceanに接続し、すべてのDropletとCloud Firewallを監査します。","f1_title":"保護されていないDroplet検出","f2_title":"センシティブポート公開","f3_title":"GRLベースの評価","s1_step":"API Tokenを作成する","s2_step":"Iron Shieldに追加する","s3_step":"スキャンを実行する","f1_desc":"パブリックIPを持つがCloud Firewallが割り当てられていないDropletはHighとしてフラグが立てられます — デフォルトですべてのポートがインターネットから到達可能です。","f2_desc":"SSH (22)、MySQL (3306)、PostgreSQL (5432)、Redis (6379)、その他のデータベースポートで0.0.0.0/0からのインバウンドを許可するファイアウォールルールはCriticalとしてフラグが立てられます。","f3_desc":"ルールはdigitalocean.droplet_no_firewallとdigitalocean.open_sensitive_portとして保存されます — テナントごとにカスタマイズ可能。","s1_desc":"DigitalOcean → API → TokensでRead onlyスコープのPersonal Access Tokenを作成します。書き込みアクセス不要。","s2_desc":"Settings → Integrations → DigitalOcean。アクセストークン(dop_v1_…で始まる)を貼り付けて保存します。","s3_desc":"Scanner → New scan → Infrastructure → DigitalOcean。Iron ShieldがすべてのDropletのファイアウォールカバレッジを確認して危険なポート公開のファイアウォールルールを監査します。"},"linux_agent":{"category":"オンプレムエージェント","tagline":"Linuxサーバーとワークステーションの継続的なエンドポイント保護。","desc":"LinuxエンドポイントにIron Shieldエージェントをデプロイして、公開された機密情報、284K以上のIoCエントリとマッチするマルウェアハッシュ、CVE脆弱性、ランタイム異常をリアルタイムでスキャン — インバウンドファイアウォールルール不要でNATS経由でレポート。","f1_title":"シークレット検出","f2_title":"IoCハッシュマッチング","f3_title":"CVEスキャン","f4_title":"ランタイムイベント監視","f5_title":"エージェントハートビート","f6_title":"インバウンドポート不要","s1_step":"エンロールメントトークンを取得","s2_step":"インストールスクリプトを実行","s3_step":"サービスを確認","s4_step":"ダッシュボードで確認","f1_desc":"Iron Shieldの組み込み検出ルールを使用して、ファイルシステムパスと環境変数で公開された認証情報、APIキー、秘密鍵をスキャンします。","f2_desc":"監視対象パス内のファイルのSHA-256ハッシュを計算し、MalwareBazaarとOTXから毎日同期された284K以上のマルウェアハッシュと照合します。","f3_desc":"インストール済みパッケージマニフェストを読み取り、NVD/OSV CVEデータベースと照合して既知の脆弱性を検出します。","f4_desc":"プロセスの起動、権限昇格、cronの変更を監視します。イベントはGRLベースのポリシー評価のためにIron Shieldにストリームされます。","f5_desc":"Iron Shieldダッシュボードがリアルタイムのエージェントステータスと最終確認タイムスタンプを表示できるよう、60秒ごとにハートビートを送信します。","f6_desc":"すべての通信はNATS経由でアウトバウンドです。インバウンドファイアウォールルールやVPNトンネルは不要です。","s1_desc":"Iron ShieldダッシュボードでSettings → Agents → Enroll Agentに移動します。表示されたワンタイムトークンをコピーします — 24時間で有効期限切れ。","s2_desc":"curl -fsSL https://ironshield.one/agent/install.sh | sudo IRON_AGENT_TOKEN=<token> IRON_API_URL=https://api.ironshield.one bash — バイナリのダウンロード、システムユーザーの作成、systemdサービスのインストール・起動、エージェントの登録を一括実行します。","s3_desc":"sudo systemctl status ironshield-agent — 「active (running)」と表示されていれば成功。journalctl -u ironshield-agent -f でリアルタイムログを確認できます。","s4_desc":"60秒以内にSettings → Agentsにã
54‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆãŒè¡¨ç¤ºã•れます。スキャンはダッシュボードで設定したスケジュールで実行 — 発見はScans → FindingsとIoC Intelligenceに自動表示されます。"},"windows_agent":{"category":"オンプレムエージェント","tagline":"Windows環境向けに構築されたエンドポイントセキュリティ監視。","desc":"WindowsサーバーとワークステーションにIron Shieldエージェントをデプロイして、公開された機密情報、マルウェアハッシュ、インストール済みソフトウェアのCVE脆弱性、KMSpicoなどのソフトウェア海賊行為の痕跡を検出 — インバウンドポート不要でNATS経由でレポート。","f1_title":"シークレット検出","f2_title":"IoCハッシュマッチング","f3_title":"CVEスキャン","f4_title":"海賊版検出","f5_title":"ランタイムイベント監視","f6_title":"インバウンドポート不要","s1_step":"エンロールメントトークンを取得","s2_step":"インストールスクリプトを実行(管理者として)","s3_step":"サービスを確認","s4_step":"ダッシュボードで確認","f1_desc":".envファイル、PowerShellプロファイル、レジストリキーなどの一般的な認証情報の場所をスキャンして、公開されたAPIキーとパスワードを検出します。","f2_desc":"監視対象パス内の実行ファイルとDLLのSHA-256ハッシュを計算し、284K以上のマルウェアハッシュと照合します。","f3_desc":"インストール済みソフトウェアのバージョンをWindowsレジストリから読み取り、NVD CVEデータベースと照合します。","f4_desc":"KMSpicoの痕跡、ライセンスのないWindows認証、既知のクラックツールの署名を検出します — SME環境でよく見られるコンプライアンスのギャップです。","f5_desc":"ランタイムモニター経由でWindows Event Logの権限昇格、新しいサービスのインストール、スケジュールされたタスクの変更を監視します。","f6_desc":"すべての通信はNATS経由でアウトバウンドです。Windowsファイアウォールのデフォルト設定と互換性があります — インバウンドルール不要。","s1_desc":"Iron ShieldダッシュボードでSettings → Agents → Enroll Agentに移動します。表示されたワンタイムトークンをコピーします — 24時間で有効期限切れ。","s2_desc":"管理者としてPowerShellを開き実行: $env:IRON_AGENT_TOKEN=\\"<token>\\"; $env:IRON_API_URL=\\"https://api.ironshield.one\\"; irm https://ironshield.one/agent/install.ps1 | iex — バイナリのダウンロード、エージェントの登録、IronShieldAgent Windowsサービスのインストールを自動実行します。","s3_desc":"Get-Service IronShieldAgent — 「Running」と表示されていれば成功。Get-EventLog -LogName Application -Source IronShieldAgent -Newest 20 で最新ログを確認できます。","s4_desc":"60秒以内にSettings → Agentsにエージェントが表示されます。スキャンはダッシュボードで設定したスケジュールで実行 — 発見はScans → Findingsに自動表示されます。"},"macos_agent":{"category":"オンプレムエージェント","tagline":"macOS向けネイティブエンドポイント監視 — Apple SiliconとIntel対応。","desc":"macOSエンドポイントにIron Shieldエージェントをデプロイして、公開された機密情報、マルウェアハッシュ、CVE脆弱性をスキャン — Apple SiliconとIntelの完全ネイティブバイナリ、Rosetta不要。すべての通信はNATS経由でアウトバウンド。","f1_title":"シークレット検出","f2_title":"IoCハッシュマッチング","f3_title":"CVEスキャン","f4_title":"ネイティブApple Silicon対応","f5_title":"エージェントハートビート","f6_title":"インバウンドポート不要","s1_step":"エンロールメントトークンを取得","s2_step":"バイナリをインストール","s3_step":"LaunchDaemonをインストール","s4_step":"ダッシュボードで確認","f1_desc":"~/.ssh、~/.aws、.envファイル、Keychainエクスポートされた機密情報なã
54©ä¸€èˆ¬çš„な認証情報の場所をスキャンして、公開されたAPIキーと秘密鍵を検出します。","f2_desc":"監視対象パス内のファイルのSHA-256ハッシュを計算し、MalwareBazaarとOTXから毎日同期された284K以上のマルウェアハッシュと照合します。","f3_desc":"Homebrew、pip、npmおよびシステムパッケージマニフェストを読み取り、NVD/OSVから既知のCVEを検出します。","f4_desc":"別々のarm64とamd64バイナリがリリースされています。Rosetta変換レイヤー不要 — Mシリーズ Macでフルネイティブ性能。","f5_desc":"Iron Shieldダッシュボードがリアルタイムのエージェントステータスと最終確認タイムスタンプを表示できるよう、60秒ごとにハートビートを送信します。","f6_desc":"すべての通信はNATS経由でアウトバウンドです。macOS Application Firewallのデフォルト設定と互換性があります。","s1_desc":"Iron ShieldダッシュボードでSettings → Agents → Enroll Agentに移動します。表示されたワンタイムトークンをコピーします — 24時間で有効期限切れ。","s2_desc":"GitHubリリースページからアーキテクチャ用のバイナリをダウンロード(Apple SiliconはARM64、IntelはAMD64)。chmod +x ironshield-agent && sudo mv ironshield-agent /usr/local/bin/ を実行し、続いて sudo ironshield-agent register --token <token> --api-url https://api.ironshield.one を実行します。","s3_desc":"リリースページからcom.ironshield.agent.plistをダウンロードして/Library/LaunchDaemons/にコピーし、sudo launchctl load -w /Library/LaunchDaemons/com.ironshield.agent.plistを実行します。完全なファイルシステムカバレッジのためSystem Settings → Privacy & SecurityでFull Disk Accessを許可します。","s4_desc":"60秒以内にSettings → Agentsにエージェントが表示されます。スキャンはダッシュボードで設定したスケジュールで実行 — 発見はScans → FindingsとIoC Intelligenceに自動表示されます。"},"kubernetes":{"category":"インフラ","tagline":"K8sクラスターのRBAC設定ミス、公開された機密情報、特権コンテナ。","desc":"Iron ShieldのKubernetesスキャナーはkubeconfigまたはインクラスターサービスアカウント経由でクラスターに接続し、RBACポリシー、ワークロードのセキュリティコンテキスト、環境変数に格納された機密情報、すべてのネームスペースのコンテナ特権設定を監査します。","f1_title":"RBACポリシー監査","f2_title":"環境変数内のシークレット","f3_title":"特権コンテナ確認","f4_title":"rootコンテナ検出","f5_title":"デフォルトネームスペースのワークロード","f6_title":"マルチネームスペーススキャン","s1_step":"kubeconfigを提供するかin-clusterを使用する","s2_step":"Iron Shieldに認証情報を追加する","s3_step":"スキャンを実行する","s4_step":"検出結果を確認する","f1_desc":"ワイルドカード(*)権限を付与するClusterRoleとRoleBinding、またはsystem:mastersへのバインドにフラグを立てます — セルフマネージドクラスターでよく見られる過剰特権パターン。","f2_desc":"ボリュームマウントではなく環境変数経由でKubernetes Secretsを参照するPodとDeploymentを検出します — コンテナが侵害された場合の攻撃対象領域が拡大します。","f3_desc":"securityContext.privileged: trueで実行しているコンテナにフラグを立てます — 特権コンテナは無制限のホストアクセスを持ち、コンテナ境界を脱出できます。","f4_desc":"runAsNonRoot: trueを設定していない、またはrunAsUser: 0を設定しているコンテナを特定します — コンテナ内でのrootとしての実行は依然として重大なリスクベクターです。","f5_desc":"デフォルトのネームスペースで実行されているワークロードにフラグを立てます。通常、目的別ネームスペースに適用されるネットワークポリシーとRBACスコープが欠けています。","f6_desc":"単一のジョブですべてのネームスペースをスキャンします。結果は発見ビューで簡単にトリアージできるようにネームスペースでタグ付けされます。","s1_desc":"外部アクセスの場合: pod、deployment、role、rolebinding、secretのlist/getにスコープされたサービスアカウントトークンを含むkubeconfigを提供します。インクラスターの場合: 同じ権限を付与するClusterRoleを持つJobとしてスキャナーをデプロイします。","s2_desc":"Settings → Integrations → Kubernetes。kubeconfigファイルをアップロードするか、ターゲットクラスター内でスキャナーを実行する場合は「In-Cluster」を選択します。","s3_desc":"Scanner → New scan → Infrastru
54cture → Kubernetes。スキャナーはすべてのネームスペースを列挙し、GRLベースのセキュリティルールに対してワークロードを評価します。","s4_desc":"発見は重大度でランク付けされます。RBACワイルドカードはCritical、特権コンテナはHigh、環境変数の機密情報はHigh、rootコンテナはMediumです。"}}}`),Je={securityPlatform:"セキュリティプラットフォーム",skipForNow:"スキップ",continue:"続ける",steps:{welcome:"ようこそ",connectTools:"ツール接続",firstScan:"初回スキャン",done:"完了"},features:{scanner:{title:"エージェントレス スキャナー",desc:"DNS、TLS、CVE & AWSチェック — ソフトウェアのインストール不要"},assetDiscovery:{title:"資産の検出",desc:"Google Workspace & M365からアカウントとデバイスを同期"},aiGovernance:{title:"AIガバナンス",desc:"組織全体のAIツール使用状況を監視・制御"}},step1:{title:"Iron Shield へようこそ",desc:"いくつかのステップで組織のセットアップを完了しましょう。",getStarted:"始める"},step2:{title:"組織を接続する",desc:"コネクタの認証情報をテストします。後で設定することもできます。",testing:"テスト中…",connected:"接続済み · {count} ユーザー",testConnection:"接続テスト",setupInstructions:"セットアップ手順"},step3:{title:"ドメインをスキャン",desc:"セキュリティスキャンを実行してDNS、TLS、既知CVEの問題を検出します。",targetDomain:"対象ドメイン",domainPlaceholder:"yourdomain.com",scanners:"スキャナー",triggerScan:"スキャン実行",starting:"開始中…",scanRunning:"スキャン実行中",scanRunningDesc:"数分後に確認してください"},step4:{title:"セットアップ完了!",desc:"Iron Shieldが組織を保護しています。ダッシュボードで資産とスキャン結果を確認してください。",goToDashboard:"ダッシュボードへ →",links:{assets:{label:"資産",desc:"検出された資産を表示"},scanner:{label:"スキャナー",desc:"スキャン結果を確認"},audit:{label:"監査",desc:"アクティビティ履歴"}}},connectors:{googleWorkspace:{desc:"Admin SDKを通じてユーザーとChromeOSデバイスを同期",steps:{0:"Google Cloud Console → IAM & Admin → サービスアカウント → 作成 → Keys → Add Key → JSON",1:"同じプロジェクトでAdmin SDK APIを有効化",2:"Google Admin Console → セキュリティ → APIコントロール → ドメイン全体の委任 → 新規追加 → クライアントID + スコープを貼り付け:",4:".envに追加してAPIを再起動:"}},microsoft365:{desc:"Graph APIを通じてユーザーとIntuneデバイスを同期",steps:{0:"Azure Portal → Microsoft Entra ID → アプリの登録 → 新規登録",1:"APIのアクセス許可 → アクセス許可の追加 → Microsoft Graph → アプリケーション → 追加: User.Read.All, Device.Read.All → 管理者の同意を付与",2:"証明書とシークレット → 新しいクライアントシークレット → 値をコピー",3:".envに追加してAPIを再起動:"}}},scanners:{dns:{label:"DNS / メール",desc:"SPF · DMARC · DKIM · DNSSEC"},tls:{label:"TLS / HTTPS",desc:"証明書 · HSTS · リダイレクト"},cve:{label:"CVEスキャン",desc:"HTTPフィンガープリント · NVD"},nuclei:{label:"アタックサーフェススキャン",desc:"アクティブプローブ · 9000+ チェック · High/Critical のみ"}}},je=JSON.parse(`{"breadcrumb":"ガイド","guideIndex":"ガイド索引","index_page_title":"プラットフォームガイド","index_page_subtitle":"Iron Shieldの各モジュールのステップバイステップセットアップガイド。","index_agents_title":"オンプレミスエージェント","index_agents_desc":"LinuxまたはWindowsサーバーに軽量エージェントをインストール — OS、Docker、K8s、CVEチェック、リアルタイム脅威監視。","index_connectors_title":"コネクター","index_connectors_desc":"Google Worksp
54aceとMicrosoft 365を接続してユーザーとデバイスを自動同期。","index_scanner_title":"セキュリティスキャナー","index_scanner_desc":"DNS、TLS、CVE、AWS、GitHubのエージェントレススキャン — オンプレエージェントスキャンも含む。","index_playbooks_title":"プレイブック","index_playbooks_desc":"ポリシールールによってトリガーされる自動レスポンスワークフロー。","index_assets_title":"アセット管理","index_assets_desc":"組織全体のユーザー、デバイス、データストアを検出、分類、追跡。","index_sessions_title":"AIセッション監視","index_sessions_desc":"Iron LLM Gatewayを通じたすべてのAI API呼び出し — トークン、コスト、PII、ポリシー違反。","index_rules_title":"ポリシールール","index_rules_desc":"リアルタイムイベント(AIセッション、スキャン結果、Gmail)に対して評価されるGRLベースのルール。","index_audit_title":"監査ログ","index_audit_desc":"Iron Shieldのすべてのアクションの追記専用ログ。","index_threats_title":"脅威検出","index_threats_desc":"エージェントスキャンとリアルタイム監視からのMITRE ATT&CKマッピング済みインシデント。","index_threats_badge":"新規","index_swg_title":"セキュアWebゲートウェイ","index_swg_desc":"DNSレベルのWebフィルタリング — AIサイト、マルウェアドメイン、不要なカテゴリをブロック。Mode A: ルーターDNS、クライアント設定不要。Mode B: WireGuardでユーザー別制御。","swg_title":"セキュアWebゲートウェイ","swg_subtitle":"DNSレベルのWebフィルタリング。ドメインとカテゴリをブロックまたは許可 — リゾルバーがリアルタイムで適用します。モードを選択してセットアップ手順を確認してください。","swg_modeA_short":"Mode A — DNSのみ","swg_modeA_user_desc":"オフィスのルーターのDHCP DNSをswg-agentが動作するマシンに向けます。ネットワーク上のすべてのデバイスが自動的にフィルタリングされ、社員のデバイスへのソフトウェアインストールは不要です。ほとんどのSMEに推奨。","swg_modeB_short":"Mode B — WireGuard VPN","swg_modeB_user_desc":"社員はWireGuard VPN経由で接続します。Iron ShieldはVPN IPで各ユーザーを識別するため、ネットワーク単位ではなくユーザー単位のポリシーと監査ログが実現します。","swg_setupTitle":"セットアップ手順","swg_a0_label":"swg-agentのIPを確認","swg_a0_desc":"swg-agentはすでにIron ShieldサーバーでrRunningしています。そのサーバーのIPアドレスを確認してください — ルーターに入力するDNSアドレスです。","swg_a1_label":"ルーターのDHCP設定でDNSを設定","swg_a1_desc":"ルーターの管理画面にログインし、DHCP設定を開きます。DNSサーバー(プライマリDNS)をswg-agentのIPに設定します。主要なルーターでのDHCP設定の場所:","swg_a1_tip0":"Cisco / Meraki — Network → DHCP → DNS nameservers","swg_a1_tip1":"Ubiquiti UniFi — Networks → [network] → DHCP → DNS Server 1","swg_a1_tip2":"一般的な家庭用/SMEルーター — 管理画面(192.168.1.1)→ LAN / DHCP → プライマリDNS","swg_a2_label":"DNSが機能していることを確認","swg_a2_desc":"DHCPリースを更新した(または再起動した)デバイスで、ブロック対象ドメインに対してnslookupを実行します。NXDOMAINが返るか、名前解決できないことを確認します。","swg_a3_label":"Web Gatewayでポリシーを追加","swg_a3_desc":"Web Gateway → ポリシーに移動します。特定のドメイン(例: chat.openai.com)またはカテゴリ(例: ai, social)のブロック/許可ルールを追加します。DNSリゾルバーが即座に適用します — 再起動は不要です。","swg_b0_label":"クライアントデバイスでWireGuardキーペアを生成","swg_b0_desc":"社員のデバイスで以下のコマンドを実行します。client.keyは秘密にしてください — アップロードしないでください。Iron Shieldと共有するのはclient.pubのみです。","swg_b1_label":"Web Gatewayでデバイスを登録","swg_b1_desc":"Web Gateway → デバイスに移動し、デバイスを登録をクリックします。名前(例: MacBook Pro)を入力し、client.pubの内容を貼り付けます。VPN IPが自動的に割り当てられます。","swg_b2_label":"設定をダウンロードして接続","swg_b2_desc":"登録済みデバイスの横にある設定を取得をクリックします。ファイルを開き、指定箇所に秘密鍵(client.keyの内容)を貼り付け、WireGuardクライアント(アプリまたはwg-quick)にイãƒ
54³ãƒãƒ¼ãƒˆã—ます。接続するとすべてのDNSクエリがIron Shield経由になります。","swg_policiesTitle":"ポリシーの管理","swg_p0_label":"ドメインポリシー","swg_p0_desc":"特定のドメイン(例: chat.openai.com)をブロックまたは許可します。両方が一致する場合、ドメインルールはカテゴリルールより優先されます。","swg_p1_label":"カテゴリポリシー","swg_p1_desc":"カテゴリ全体(例: \\"ai\\"、\\"social\\"、\\"gaming\\")をブロックまたは許可します。そのカテゴリのすべてのドメインに適用されます。","swg_p2_label":"ブロック vs 許可","swg_p2_desc":"ブロックはNXDOMAINを返しサイトにアクセスできなくします。許可はドメインやカテゴリを明示的にホワイトリストします — ブロックされたカテゴリ内で例外を設ける際に便利です。","swg_p3_label":"有効/無効の切り替え","swg_p3_desc":"ポリシーは削除せずに有効・無効を切り替えられます。無効なポリシーは薄く表示され、DNSリゾルバーによって評価されません。","swg_resolveOrderTitle":"DNSクエリの決定方法","swg_resolve1":"クライアントIPが登録済みWireGuardデバイスに一致するか確認 → そのユーザーのテナントとロールを使用。","swg_resolve2":"明示的なドメインまたはカテゴリポリシーと照合 → ドメインルールはカテゴリルールを上書き。","swg_resolve3":"NetworkFact(ドメイン、カテゴリ、ユーザーロール、時間)でGRLポリシールール(ルールエンジン)を評価。","swg_resolve4":"デフォルト許可 — 何も一致しない場合、クエリはアップストリームリゾルバーに転送されます。","swg_devicesTitle":"デバイスの登録(Mode Bのみ)","swg_d0_label":"WireGuardキーペアを生成","swg_d0_desc":"デバイスで実行: wg genkey | tee client.key | wg pubkey > client.pub。client.keyは秘密にしてください — アップロードしないでください。","swg_d1_label":"Web Gatewayで登録","swg_d1_desc":"Web Gateway → デバイスに移動し、デバイスを登録をクリック。名前(例: MacBook Pro)を入力し、client.pubの内容を貼り付けます。VPN IPが自動的に割り当てられます。","swg_d2_label":"設定をダウンロードしてインポート","swg_d2_desc":"デバイスの横にある設定を取得をクリック。指定箇所に秘密鍵を貼り付け、ファイルをWireGuardクライアント(アプリまたはwg-quick)にインポートします。接続するとDNSがIron Shield経由になります。","swg_ctaText":"ポリシーの追加とデバイス管理は","swg_ctaLink":"Web Gateway →","swg_navPrev":"脅威検出","swg_navNext":"監査ログ","audit_title":"監査ログ","audit_subtitle":"Iron Shieldのすべてのアクションは追記専用の監査ログに記録されます。","audit_row0_label":"記録される内容","audit_row0_desc":"ログイン、アセット変更、ルールのプッシュ・削除、スキャントリガー、コネクターテスト — すべて実行者、タイムスタンプ、変更前後の状態付き。","audit_row1_label":"不変","audit_row1_desc":"レコードは追記専用で編集・削除不可。SOC 2およびISO 27001のコンプライアンス証拠に必要。","audit_row2_label":"CSVエクスポート","audit_row2_desc":"指定期間の全ログをダウンロード — コンプライアンス監査やインシデント調査に。","audit_row3_label":"フィルター","audit_row3_desc":"実行者、イベントタイプ、エンティティタイプでフィルターして特定のアクションを素早く絞り込み。","audit_navPrev":"ポリシールール","audit_navNext":"è„
54…威検出","playbooks_title":"プレイブック","playbooks_subtitle":"ポリシールールがPlaybookアクションを実行したときに起動する自動レスポンスワークフロー。","playbooks_row0_label":"プレイブックの作成","playbooks_row0_desc":"「新しいプレイブック」をクリック。名前、説明、一連のステップを追加。各ステップにはタイプ(notify、block、review、custom)と設定があります。","playbooks_row1_label":"ルールによる自動トリガー","playbooks_row1_desc":"ルールエディターでアクションをPlaybookに設定し、プレイブック名を入力。そのルールが実行されると自動的に実行が作成されます。","playbooks_row2_label":"手動実行","playbooks_row2_desc":"プレイブックページから手動で実行をトリガー — テストやインシデント対応に便利。","playbooks_row3_label":"実行履歴","playbooks_row3_desc":"各実行はステップごとの状態を表示: pending → running → completed / failed。展開して詳細とタイムスタンプを確認。","playbooks_row4_label":"実行を無視","playbooks_row4_desc":"対応不要な実行を無視。アクティブキューから外れますが、監査のために履歴に残ります。","playbooks_autoTriggerTitle":"自動トリガーの仕組み","playbooks_autoTriggerDesc":"Playbookアクションを持つルールが実行されると、Iron Shieldは:","playbooks_step0":"ステータスpendingで新しいプレイブック実行を作成","playbooks_step1":"各アクションを順番に処理 — notify、block、review","playbooks_step2":"実行ステータスをcompletedまたはfailedに更新","playbooks_step3":"全実行内容を監査ログに記録","playbooks_navPrev":"セキュリティスキャナー","playbooks_navNext":"アセット管理","rules_title":"ポリシールール","rules_subtitle":"ルールはリアルタイムイベント(AIセッション、スキャン結果、Gmail)を評価し、アクションを自動実行します。","rules_row0_label":"ルール言語 (GRL)","rules_row0_desc":"When/then構文。Salienceで優先度を設定。アクション: Allow、Warn、Block、またはPlaybook('name')。","rules_row1_label":"ルールのプッシュ","rules_row1_desc":"エディターにGRLソースを貼り付けてPushをクリック。ルールエンジンに即座に反映。","rules_row2_label":"ルールのテスト","rules_row2_desc":"Evaluateを使用してJSONファクトをアクティブなルールに対してテスト — 本番イベントに影響なし。","rules_row3_label":"ルールの削除","rules_row3_desc":"削除アイコンをクリックしてルールを削除。エンジンに即座に反映。","rules_examplesTitle":"ルール例","rules_example1_label":"高コストAIセッションのブロック","rules_example2_label":"重大なスキャン検出でプレイブックをトリガー","rules_navPrev":"AIセッション監視","rules_navNext":"監査ログ","assets_title":"アセット管理","assets_subtitle":"接続済みのツールから検出されたユーザー、デバイス、データストア。","assets_row0_label":"アセットの検出","assets_row0_desc":"「検出」をクリックしてすべてのコネクターから同期。新しいユーザーとデバイスが追加され、削除されたものは非アクティブとしてフラグ付け。","assets_row1_label":"機密度レベル","assets_row1_desc":"公開、社内、機密、制限付き — コンプライアンスレポートで高リスクアセットをフラグ付けするために使用。","assets_row2_label":"手動アセット","assets_row2_desc":"「アセットを追加」ボタンでコネクターでカバーされていないSaaSツール、サーバー、その他を追加。","assets_row3_label":"ソース","assets_row3_desc":"GWS、M365、Slackまたは手動。コネクターアセットは同期のたびに自動更新。","assets_row4_label":"リスクスコアリング","assets_row4_desc":"機密度と関連する検出に基づいてスコアリング。高リスクアセットが先頭に表示。","assets_navPrev":"プレイブック","assets_navNext":"AIセッション監視","sessions_title":"AIセッション監視","sessions_subtitle":"Iron LLM Gatewayを通じたすべてのAI API呼び出しを記録 — トークン、コスト、レイテンシー、PIIパターン、ポリシー違反。","sessions_row0_label":"仕組み","sessions_row0_desc":"従業員は実際のプロバイダーキーの代わりにプロキシキー(rpk_...)を使用。すべてのリクエストはOpenAI、Anthropic、Geminiなどへの転送前にログ記録とポリシーチェックが行われます。","sessions_row1_label":"統計ダッシュボード","sessions_row1_desc":"総リクエスト数、使用トークン数、推定コスト、ブロック数。プロバイダーまたは期間でフィルター。","sessions_row2_label":"ブロックされたリクエスト","sessions_row2_desc":"ポリシー違反のリクエスト(PIIリーク、プロンプトインジェクション、コスト制限、未許可ツール)はブロックされ赤で表示。","sessions_row3_label":"PII検出","sessions_row3_desc":"Gatewayがプロンプトと応答をスキャンして一般的なPIIパターン — メール、電話番号、SSN、クレジットカードを検出。","sessions_row4_label":"セットアップ","sessions_row4_desc":"IRON_SHIELD__GATEWAY__BASE_URLをGateway URLに設定。GatewayをPOST /v1/webhooks/gatewayへのイベントプッシュに設定。","sessions_navPrev":"アセット管理","sessions_navNext":"ポリシールール","threats_title":"脅威検出","threats_badge":"新規","threats_subtitle":"脅威はエージェントスキャン結果とリアルタイム監視イベントから自動的に作成されるMITRE ATT&CKマッピング済みインシデントです。各脅威にはステータス、任意の評決、セキュリティチームのトリアージ用調査メモがあります。","threats_howCreatedTitle":"脅威の作成方法","threats_src0_label":"スキャンベース(フェーズ1)","threats_src0_how":"エージェントスキャン完了後、検出結果が14のMITRE ATT&CKルールと照合されます。一致したグループがThreatレコードになります。","threats_src0_latency":"スキャン後1〜2分","threats_src1_label":"リアルタイム監視(フェーズ2)","threats_src1_how":"エージェントは60秒ごとにランタイムイベントを送信(ログイン失敗、ファイル変更、cron追加…)。バックエンドが10分スライディングウィンドウを評価。フルスキャンなしで脅威が表示。","threats_src1_latency":"イベントから約60秒","threats_detectionLatency":"検
54出レイテンシー:","threats_deduped":"脅威は重複排除されます — 同じエージェントでスキャンを再実行しても同日の同じパターンで重複は作成されません。ランタイム監視の脅威はエージェント・技術・暦日ごとに重複排除。","threats_realtimeAlert":"リアルタイム検出にはランタイム監視が必要","threats_realtimeDesc":"リアルタイム脅威はエージェントのconfig.tomlにenable_runtime_monitor = trueがある場合のみ表示されます。新しいエージェント登録ではデフォルトで有効になっています。参照:","threats_realtimeLink":"オンプレミスエージェント → ランタイム脅威監視","threats_realtimeFor":"切り替え方法について。","threats_mitreTitle":"MITRE ATT&CKカバレッジ","threats_colTech":"テクニック","threats_colTactic":"戦術","threats_colTitle":"タイトル","threats_colSource":"ソース","threats_colSeverity":"重要度","threats_legendScan":"— エージェントスキャン後に検出","threats_legendMonitor":"— ランタイム監視によって検出","threats_legendBoth":"— どちらのソースもトリガー可能","threats_srcScan":"スキャン","threats_srcMonitor":"監視","threats_srcBoth":"両方","threats_triageTitle":"トリアージワークフロー","threats_statusSectionTitle":"ステータス","threats_statusOpen_desc":"新規検出、未確認。","threats_statusInProgress_desc":"積極的に調査中。","threats_statusResolved_desc":"クローズ済み — 理由を説明する評決を設定。","threats_statusNote":"脅威詳細ページのステータスを変更 — 右パネルのボタン。it_adminとsecurity_engineerのみが脅威を更新できます。","threats_verdictSectionTitle":"評決","threats_verdictNote":"脅威をクローズする際に評決を設定して解決理由を記録。","threats_verdictMalicious_label":"悪意あり","threats_verdictMalicious_desc":"確認された攻撃または侵害。","threats_verdictSecTest_label":"セキュリティテスト","threats_verdictSecTest_desc":"許可された侵入テスト。","threats_verdictPlanned_label":"計画的な操作","threats_verdictPlanned_desc":"正当な変更(例:ITによる新しいcronジョブ)。","threats_verdictNotMal_label":"悪意なし","threats_verdictNotMal_desc":"誤検知 — ルールが実行されたが実際のリスクなし。","threats_verdictInconc_label":"判定不明","threats_verdictInconc_desc":"判断不能 — さらなる調査が必要。","threats_notesTitle":"調査メモ","threats_notesDesc":"各脅威詳細ページのフリーテキストメモフィールド。「編集」をクリックしてテキストエリアを開き、完了したら保存。調査手順、関与したIP、実施した修正アクションの記録に役立ちます。","threats_notifyTitle":"通知","threats_notifyDesc":"重大・高の脅威は設定済みの通知チャンネル(Slack、Telegram、MS Teams、Google Chat)を通じて自動的にアラートをトリガー — 追加設定不要。チャンネルを設定:","threats_notifySettings":"設定 → 通知","threats_navPrev":"監査ログ","threats_navNext":"ガイド索引","connectors_title":"コネクター","connectors_subtitle":"IDプロバイダーからユーザーとデバイスをIron Shieldのアセットインベントリに自動取得。","connectors_gwsTitle":"Google Workspace","connectors_gwsDesc":"Domain-Wide Delegationを使用したサービスアカウントでAdmin SDKを通じてすべてのユーザーとChromeOSデバイスを同期。","connectors_gws_step1_title":"サービスアカウントの作成","connectors_gws_step1_body":"Google Cloud Console → IAM & Admin → Service Accounts → Create → Keys → Add Key → JSON。ファイルを安全に保存。","connectors_gws_step2_title":"Admin SDK APIの有効化","connectors_gws_step2_body":"同じGCPプロジェクトでAdmin SDK APIを検索して有効化。","connectors_gws_step3_title":"Domain-Wide Delegationの付与","connectors_gws_step3_body":"Google Admin Console → Security → API controls → Domain-wide delegation → Add new。サービスアカウントのClient IDと以下のすべてのスコープを貼り付け。","connectors_gws_step4_title":"Iron Shieldに認証情報を追加","connectors_gws_step4_body":"設定 → 統合 → Google Worksp
54ace。サービスアカウントJSONと最高管理者メール → 保存 → 接続テスト。","connectors_gws_scopesLabel":"必要なOAuthスコープ","connectors_m365Title":"Microsoft 365","connectors_m365Desc":"アプリ登録を使用してMicrosoft Graph API経由でユーザーとIntuneデバイスを同期。","connectors_m365_step1_title":"アプリ登録の作成","connectors_m365_step1_body":"Azure Portal → Microsoft Entra ID → App registrations → New registration。Iron Shieldと名付け、リダイレクトURIは空のまま。","connectors_m365_step2_title":"APIアクセス許可の追加","connectors_m365_step2_body":"API permissions → Add → Microsoft Graph → Application permissions。User.Read.AllとDevice.Read.Allを追加 → 管理者の同意を付与。","connectors_m365_step3_title":"クライアントシークレットの作成","connectors_m365_step3_body":"Certificates & secrets → New client secret → 有効期限を設定 → Value(IDではない)をコピー。","connectors_m365_step4_title":"環境変数の設定","connectors_m365_step4_body":"テナントIDとクライアントIDはアプリの概要ページにあります。","connectors_warning":"認証情報を保存後、アセット → 検出を実行して接続を確認してください。GWS Domain-Wide Delegationは設定後に有効になるまで最大10分かかる場合があります。","connectors_navPrev":"オンプレミスエージェント","connectors_navNext":"セキュリティスキャナー","scanner_title":"セキュリティスキャナー","scanner_subtitle":"エージェントレスクラウドスキャナーはオンデマンドまたはスケジュールで実行。","scanner_typesTitle":"スキャナーの種類","scanner_severityTitle":"重要度レベル","scanner_severityNote":"各検出結果には「修正方法」セクションが含まれます。修正後に検出を解決済みとしてマーク — 未解決リストから外れます。","scanner_credTitle":"認証情報のセットアップ","scanner_credDesc":"認証情報は設定 → 認証情報でAES-256-GCM暗号化して保存。一度作成して手動スキャンとスケジュールで再利用。","scanner_schedTitle":"スキャンのスケジュール","scanner_schedDesc":"スキャナーページの「スキャンをスケジュール」をクリックして、設定したUTC時間に日次・週次・月次の自動スキャンを実行。重大・高の検出は設定済みのSlack、Telegram、Teamsチャンネルに自動投稿。","scanner_ticketTitle":"チケット統合","scanner_ticketDesc":"Iron Shieldを離れずに検出結果から直接JiraイシューまたはTrelloカードを作成。リンクされたチケットはチケットページで追跡。","scanner_readOnly":"スキャナーは読み取り専用 — list/getエンドポイントのみ呼び出し、リソースを変更しません。","scanner_gl_note":"注: グループレベルの脆弱性APIはGitLab Ultimateが必要。Iron Shieldは下位ティアでは各プロジェクトを個別にスキャンする形式に自動フォールバック。","scanner_bb_note":"APIトークンは2026å¹´7月にApp Passwordsを置き換えました。App Passwordsは使用しないでください — 永久に削除されています。","scanner_trello_note":"Trelloアカウントがターゲットボードのメンバーであることを確認してください — 公開ボードでもカードを作成するにはメンバーシップが必要です。","scanner_navPrev":"コネクター","scanner_navNext":"プレイブック","agents_title":"オンプレミスエージェント","agents_platforms":"Linux · Windows","agents_subtitle":"LinuxまたはWindowsサーバーに軽量エージェントをインストールします。ローカルでセキュリティチェックを実行し、NATSを通じてプラットフォームにファインディングを送信します — インバウンドファイアウォールルール不要。","agents_linux":"Linux","agents_windows":"Windows","agents_requirements":"要件","agents_step1_title":"エンロールメントトークンを生成","agents_step2_title":"ターゲットサーバーで実行","agents_step3_title":"ダッシュボードでオンラインを確認","agents_step4_title":"エージェントスキャンを起動","agents_linux_step2_desc":"rootとしてSSHし、コマンドを貼り付けます。約30秒かかります。期待される出力:","agents_linux_step2_output":"期待される出力:","agents_linux_step3_online":"Online","agents_linux_step3_pending":"Pending","agents_linux_step3_after":"2分後もPendingの場合、ログを確認:","agents_win_step2_desc":"Administratorとして PowerShellを開き、コマンドを貼り付けます。約30秒かかります。期待される出力:","agents_win_step2_output":"期待される出力:","agents_win_step3_pending":"Pending","agents_win_step3_after":"ログを確認:","agents_step3_within":"30秒以内に","agents_step3_show":"を確認。サーバーは","agents_step3_stays":"と表示されるはずです。","agents_whatChecksTitle":"エージェントが確認する項目","agents_runtimeTitle":"ランタイム脅威モニター","agents_runtimeDesc":"オンデマンドスキャンに加えて、エージェントは60秒ごとに不審なアクティビティを継続的にポーリングし、プラットフォームにイベントをストリーミングできます。検出結果は","agents_runtimeLink":"脅威検出","agents_runtimeLatency":"に約60秒以内に表示 — フルスキャンの数時間と比較。","agents_enableDisable":"有効 / 無効","agents_enableDesc":"監視は新規登録でデフォルトで有効です。切り替えるには、","agents_enableDescPost":"を編集してエージェントを再起動してください。","agents_editConfig":"1 — 設定を編集","agents_restart":"2 — 再起動","agents_olderNote":"古いエージェント: config.tomlにこのフィールドがない場合、デフォルトはfalseでã
54™ã€‚上記の行を追加して再起動すると有効になります。","agents_monitors60s":"60秒ごとに監視する内容","agents_linux_mon0_title":"SSHログイン失敗","agents_linux_mon0_desc":"journalctl / auth.logから失敗回数を集計。10分で≥10回 → ブルートフォース脅威(T1110)。","agents_linux_mon1_title":"ファイル整合性","agents_linux_mon1_desc":"/etc/passwd、/etc/shadow、/etc/sudoers、/etc/ssh/sshd_config、/etc/crontab、/etc/cron.d/*のSHA-256。変更 → T1565.001。","agents_linux_mon2_title":"新しいcronジョブ","agents_linux_mon2_desc":"crontab -lと/etc/cron.dエントリの差分。新規エントリ → 永続化脅威(T1053.003)。","agents_linux_mon3_title":"新しいSUIDバイナリ","agents_linux_mon3_desc":"find /usr /bin /sbin -perm -4000。新しいSUIDファイル → 特権昇格脅威(T1548.001)。","agents_linux_mon4_title":"不審なプロセス","agents_linux_mon4_desc":"ps axo comm — 既知の攻撃ツールをフラグ(nc、ncat、xmrig、mimikatz、masscan…) → 実行脅威(T1059)。","agents_win_mon0_title":"ログオン失敗(イベント4625)","agents_win_mon0_desc":"wevtutil経由でセキュリティログをクエリ。10分で≥10回 → ブルートフォース脅威(T1110)。","agents_win_mon1_title":"レジストリRunキー","agents_win_mon1_desc":"HKLM/HKCU …\\\\CurrentVersion\\\\RunとRunOnce。新規または変更エントリ → 永続化脅威(T1547.001)。","agents_win_mon2_title":"ファイル整合性","agents_win_mon2_desc":"SAM、SYSTEMハイブサイズ + hostsファイルハッシュ。変更 → T1565.001。","agents_win_mon3_title":"不審なプロセス","agents_win_mon3_desc":"tasklist — 既知の攻撃ツールをフラグ(mimikatz、nc.exe、xmrig、psexec…) → 実行脅威(T1059)。","agents_diagTitle":"監視と診断","agents_troubleTitle":"トラブルシューティング","agents_upgradeTitle":"新しいバージョンにアップグレード","agents_upgradeDesc":"インストーラーは既存のインストールを検出し、再登録なしでバイナリをアップグレードします。トークン不要。","agents_pinVersion":"特定バージョンに固定:","agents_moveTitle":"エージェントを別のプラットフォームに移動","agents_moveDesc":"エージェントが別のAPI URLやテナントを指す必要がある場合、","agents_movePage":"エージェント","agents_moveDescPost":"ページから新しいトークンを生成して手動で再登録:","agents_navPrev":"ガイドインデックス","agents_navNext":"コネクタ","scanner_t0_desc":"メール偽装の設定ミスを検出します。ドメイン名のみ — 認証情報不要。","scanner_t1_desc":"サイトがHTTPSを強制し、有効期限内の証明書を持っているか確認します。","scanner_t2_desc":"HTTPヘッダーからソフトウェアバージョンを検出し、NVDと照合してCVEを確認します。","scanner_t3_desc":"AWSアカウントの一般的な設定ミスを確認します。アクセスキーまたはクロスアカウントIAMロールARNが必要です。","scanner_t4_desc":"GCPプロジェクトのファイアウォール、GCSバケット、SQL、KMS、IAMを監査します。ViewerロールのサービスアカウントJSONキーが必要です。","scanner_t5_desc":"Azureサブスクリプションの公開リソースと設定ミスをスキャンします。サブスクリプションのReaderロールを持つアプリ登録が必要です。","scanner_t6_desc":"組織のリポジトリで公開シークレット、ブランチ保護の欠如、2FA強制を検出します。","scanner_t7_desc":"GitLabのセキュリティダッシュボードから脆弱性情報をインポートします。read_apiスコープのPATが必要です。","scanner_t8_desc":"ワークスペースのセキュリティを監査し、依存関係ロックファイルをOSV.devでスキャンします。APIトークンとアカウントメールが必要です。","scanner_t9_desc":"GitHubリポジトリの依存関係ロックファイルを解析し、OSV.devで既知のCVEを確認します。リポジトリ読み取り権限のGitHubトークンが必要です。","scanner_t10_desc":"登録済みエージェントによるオンプレミスの詳細チェック。設定はオンプレミスエージェントガイドを参照してください。","scanner_subtitlePre":"エージェントレスのクラウドスキャナーをオンデマンドまたはスケジュールで実行します。","scanner_subtitleLink":"スキャナー","scanner_credDescPre":"認証情報はAES-256-GCMで暗号化さã
54‚Œã€","scanner_credDescLink":"設定 → 認証情報","scanner_credDescPost":"に保存されます。一度作成すれば、手動スキャンとスケジュールで再利用できます。","scanner_severityNote_howToFix":"修正方法","scanner_gh_step1":"GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic) → Generate new token。","scanner_gh_step2a":"スコープを付与:","scanner_gh_step2b":"(または","scanner_gh_step2c":"パブリックのみの場合) と","scanner_gh_step3":"トークンをコピーして設定 → 認証情報に保存してください。必要に応じてOrg名を入力してスキャン範囲を絞り込めます。","scanner_gl_step1":"GitLab → 右上アバター → Edit profile → Access Tokens → Add new token。","scanner_gl_step2a":"スコープを付与:","scanner_gl_step2b":"。有効期限を設定し、","scanner_gl_step2c":"をクリックして即座にコピーしてください。","scanner_gl_step3":"グループパスを確認してください — gitlab.com/ 以降のスラッグ (例: my-company)。単一プロジェクトの場合はフルパス my-company/my-project を使用します。","scanner_gl_step4":"設定 → 認証情報 (プロバイダー: GitLab) に保存します。トークンとグループまたはプロジェクトパスを入力してください。","scanner_bb_step1":"Bitbucket → 右上アバター → Personal settings → API tokens → Create API token。","scanner_bb_step2a":"ラベルを付けます (例: Iron Shield)。Scopes → Repositories で","scanner_bb_step2b":"を有効にします。Createをクリックしてトークンをコピー — 一度しか表示されません。","scanner_bb_step3":"ワークスペーススラッグを確認します — bitbucket.org/ 以降の最初のパスセグメント (例: my-company)。","scanner_bb_step4":"設定 → 認証情報 (プロバイダー: Bitbucket) に保存します。APIトークンとワークスペーススラッグを入力してください。","scanner_gcp_step1":"GCP Console → IAM & Admin → Service Accounts → Create service account。名前を付けます (例: ironshield-scanner)。","scanner_gcp_step2a":"ロールを付与:","scanner_gcp_step2b":"+","scanner_gcp_step3":"サービスアカウント → Keys タブ → Add Key → Create new key → JSON → ファイルをダウンロードします。","scanner_gcp_step4a":"に保存します","scanner_gcp_step4b":"(プロバイダー: GCP)。JSONの内容全体を貼り付けてください。","scanner_gcp_step5a":"プロジェクトで必要なAPIを有効化します:","scanner_gcp_step5b":"、","scanner_gcp_step5c":"を APIs & Services → Enable APIs から有効化します。","scanner_az_step1":"Azure Portal → Azure Active Directory → App registrations → New registration。名前を付けます (例: IronShield Scanner)。","scanner_az_step2":"Overviewページで Application (client) ID と Directory (tenant) ID をコピーします。","scanner_az_step3":"Certificates & Secrets → New client secret → 有効期限を設定 → Value を即座にコピーします (一度しか表示されません)。","scanner_az_step4":"Portal → Subscriptions → Subscription ID をコピーします。","scanner_az_step5a":"Subscription → IAM (Access control) → Add role assignment →","scanner_az_step5b":"→ 登録済みアプリを選択します。","scanner_az_step6a":"に保存します","scanner_az_step6b":"(プロバイダー: Azure)。4つの値すべてを入力してください。","scanner_aws_iamLabel":"IAMユーザー (アクセスキー):","scanner_aws_iamDesc":"AWS Console → IAM → Users → Create user → ポリシーをアタッチ:","scanner_aws_iamPost":"→ Security credentials → Create access key。","scanner_aws_roleLabel":"クロスアカウントロール (推奨):","scanner_aws_roleDesc":"同じポリシーとIron ShieldのアカウントがAssumeできるトラストポリシーを持つIAMロールを作成します。Role ARNを認証情報フォームに入力してください。","scanner_ticketDescPre":"Jiraの課題やTrelloカードをファインディングから直接作成できます — Iron Shieldを離れずに。リンク済みチケットは","scanner_ticketDescLink":"チケット","scanner_ticketDescPost":"ページで追跡さã
54‚Œã¾ã™ã€‚","scanner_jira_step1a":"に移動します","scanner_jira_step1b":"id.atlassian.com → APIトークン","scanner_jira_step1c":"→ APIトークンを作成します。即座にコピーしてください。","scanner_jira_step2a":"Iron Shieldで","scanner_jira_step2b":"に移動し、JiraベースURL (例:","scanner_jira_step2c":")、メール、APIトークン、プロジェクトキー (例:","scanner_jira_step2d":") を入力します。","scanner_jira_step3a":"","scanner_jira_step3b":"ページでファインディングを展開し、Jiraをクリック — 課題が作成されキーがインラインで表示されます。","scanner_trello_step1a":"に移動します","scanner_trello_step1b":"trello.com/power-ups/admin","scanner_trello_step1c":"→ Power-Upを作成 (または既存を使用) → APIキー (32文字の16進数) をコピーします。","scanner_trello_step2a":"スコープ","scanner_trello_step2b":"のトークンを以下のURLで生成します:","scanner_trello_step3a":"次のURLでターゲットリストIDを取得します:","scanner_trello_step3b":"そしてカードを追加したいリストの id をコピーします。","scanner_trello_step4a":"Iron Shieldで","scanner_trello_step4b":"に移動し、APIキー、トークン、リストIDを入力して保存します。","scanner_trello_step5a":"","scanner_trello_step5b":"ページでファインディングを展開し、Trelloをクリックします。","agents_requirementsTitle":"システム要件","agents_linuxReq0":"Ubuntu 18.04+ / Debian 10+ / RHEL 7+ / Alpine 3.x","agents_linuxReq1":"x86_64 または arm64 アーキテクチャ","agents_linuxReq2":"インストーラー実行のためのroot (sudo) アクセス","agents_linuxReq3":"api.ironshield.one への TCP 443 アウトバウンド","agents_linuxReq4":"NATSサーバーへの TCP 4222 アウトバウンド (リアルタイムスキャン配信用)","agents_winReq0":"Windows 10 / 11 または Windows Server 2016+","agents_winReq1":"x86_64 アーキテクチャ","agents_winReq2":"PowerShell 5.1+ (サポート対象バージョンに事前インストール済み)","agents_winReq3":"インストーラー実行のためのAdministrator権限","agents_winReq4":"api.ironshield.one への TCP 443 アウトバウンド","agents_winReq5":"NATSサーバーへの TCP 4222 アウトバウンド","agents_linux_step1_pre":"に移動します","agents_linux_step1_post":"→ エージェント登録 → 🐧 Linux タブを選択。トークンは24時間有効、一度のみ使用可能。","agents_win_step1_pre":"に移動します","agents_win_step1_post":"→ エージェント登録 → 🪟 Windows タブを選択。トークンは24時間有効、一度のみ使用可能。","agents_step3_pre":"30秒以内に","agents_linux_step3_post":"サーバーが表示するはずです","agents_step3_online":"オンライン","agents_step3_pending_linux":"2分後も","agents_step3_pending":"保留中","agents_step3_pending_post_linux":"のままの場合、ログを確認してください:","agents_step3_pending_post_win":"の場合、ログを確認してください:","agents_linux_step4_pre":"に移動します","agents_linux_step4_post":"→ 新規スキャン → タイプ: エージェント → エージェントを選択 → スキャン実行。ファインディングは~60秒以内に表示されます。またはエージェントページから今すぐスキャンをクリック。","agents_win_step4_pre":"に移動します","agents_win_step4_post":"→ 新規スキャン → タイプ: エージェント → エージェントを選択 → スキャン実行。またはエージェントページから今すぐスキャンをクリック。","agents_checksTitle":"エージェントがチェックする項目","agents_checksLinuxLabel":"(Linux)","agents_checksWindowsLabel":"(Windows)","agents_lc0_title":"SSH設定","agents_lc0_desc":"rootログイン、パスワード認証、X11転送、脆弱な暗号","agents_lc1_title":"OSパッチ","agents_lc1_desc":"apt / yum / apkによる保留中のアップグレード","agents_lc2_title":"公開ポート","agents_lc2_desc":"0.0.0.0で危険なサービス — Redis, MySQL, MongoDB, etcd, Kafka…","agents_lc3_title":"ファイアウォール","agents_lc3_desc":"ufw / firewalld / iptablesが有効で設定済み","agents_lc4_title":"ディスク暗号化","agents_lc4_desc":"lsblkによるLUKSパーティション","agents_lc5_title":"空のパスワード","agents_lc5_desc":"/etc/shadowのパスワードハッシュなしアカウント","agents_lc6_title":"パスワードポリシー","agents_lc6_desc":"/etc/login.defsによる最小長と最大期間","agents_lc7_title":"ブルートフォース対策","agents_lc7_desc":"fail2ban / sshguard / CrowdSec有効; auth.logの失敗ログイン","agents_lc8_title":"Dockerセキュリティ","agents_lc8_desc":"特権コンテナ、機密マウント、envシークレット、rootで実行、危険なcaps","agents_lc9_title":"Kubernetes","agents_lc9_desc":"特権Pod、host-network、cluster-adminバインディング","agents_lc10_title":"シークレット漏洩","agents_lc10_desc":".env、YAML、JSON、設定ファイルの認証情報","agents_lc11_title":"マルウェアの兆候","agents_lc11_desc":"cronバックドア、/tmpからのプロセス、削除済みバイナリのプロセス","agents_lc12_title":"CVE相関","agents_lc12_desc":"インストール済みパッケージ × NVD CVE (CVSS ≥ 7)","agents_lc13_title":"ファイルIoCハッシュ","agents_lc13_desc":"システムバイナリのSHA-256をマルウェアハッシュフィードと照合","agents_wc0_title":"Windowsファイアウォール","agents_wc0_desc":"ドメイン / プライベート / パブリックプロファイルの状態確認","agents_wc1_title":"Windows Update","agents_wc1_desc":"最終パッチ日; 60日超過で警告","agents_wc2_title":"BitLocker","agents_wc2_desc":"Cドライブのディスク暗号化状態","agents_wc3_title":"SMBv1","agents_wc3_desc":"EternalBlue脆弱なSMBv1が有効な
54場合に警告","agents_wc4_title":"Windows Defender","agents_wc4_desc":"AV有効、リアルタイム保護、シグネチャの期間","agents_wc5_title":"RDP設定","agents_wc5_desc":"NLA必須、暗号化レベル、0.0.0.0での公開","agents_wc6_title":"パスワードポリシー","agents_wc6_desc":"net accountsによる最小長、最大期間、アカウントロックアウト閾値","agents_wc7_title":"危険なサービス","agents_wc7_desc":"Telnet、SNMP、Remote Registry、Print Spooler、IIS FTP","agents_wc8_title":"ローカル管理者","agents_wc8_desc":"Administratorsグループのメンバー数; 余剰アカウントを警告","agents_wc9_title":"Guestアカウント","agents_wc9_desc":"ビルトインGuestアカウントの有効確認","agents_wc10_title":"WinRM","agents_wc10_desc":"暗号化されていないPowerShellリモート接続","agents_wc11_title":"AutoLogon","agents_wc11_desc":"レジストリWinlogonキーの平文パスワード","agents_wc12_title":"ログイン失敗","agents_wc12_desc":"イベントID 4625 — ブルートフォース検出 (1時間に≥10回)","agents_wc13_title":"公開ポート","agents_wc13_desc":"0.0.0.0にバインドされた危険なポート — MSSQL、RDP、WinRM、SMB…","agents_wc14_title":"レジストリ永続化","agents_wc14_desc":"疑わしいRun/RunOnceキー (エンコードPS、tempパス、wscript)","agents_wc15_title":"スタートアップフォルダ","agents_wc15_desc":"Windowsスタートアップディレクトリの不審な実行ファイル","agents_wc16_title":"スケジュールタスク","agents_wc16_desc":"エンコードPowerShell、certutilデコード、mshta、bitsadminを含むタスク","agents_wc17_title":"疑わしいプロセス","agents_wc17_desc":"%TEMP%、AppData、Publicから実行されるプロセス","agents_wc18_title":"PSv2ダウングレード","agents_wc18_desc":"PowerShell v2エンジン有効 (AMSI/ログバイパスベクター)","agents_wc19_title":"LSSASSダンプ","agents_wc19_desc":"tempディレクトリのlsass.dmpファイル (Mimikatzの兆候)","agents_wc20_title":"シークレット漏洩","agents_wc20_desc":".env、web.config、appsettings.json、IIS設定の認証情報…","agents_wc21_title":"Docker (存在する場合)","agents_wc21_desc":"Linuxエージェントと同じコンテナセキュリティチェック","agents_runtimeDesc_pre":"オンデマンドスキャンに加え、エージェントは60秒ごとに疑わしい活動を継続的にポーリングし、イベントをプラットフォームにストリームできます。検出結果は","agents_runtimeDesc_post":"に~60秒以内に表示されます — フルスキャンより数時間早く。","agents_rtm_enableSection":"有効化 / 無効化","agents_rtm_enableDesc_pre":"モニターは新しい登録時に","agents_rtm_enableDesc_mid":"デフォルトで有効","agents_rtm_enableDesc_post":"です。切り替えるには","agents_rtm_enableDesc_end":"を編集してエージェントを再起動してください。","agents_rtm_step1_label":"1 — 設定を編集","agents_rtm_step2_label":"2 — 再起動","agents_rtm_olderNote":"古いエージェント: config.tomlにこのフィールドがない場合、デフォルトはfalseです。上記の行を追加して再起動すれば有効になります。","agents_rtm_intervalTitle":"60秒ごとに監視する項目","agents_rtm_l0_title":"SSHログイン失敗","agents_rtm_l0_desc":"journalctl / auth.logから失敗試行を集計。10分で≥10回 → ブルートフォース脅威 (T1110)。","agents_rtm_l1_title":"ファイル整合性","agents_rtm_l1_desc":"/etc/passwd, /etc/shadow, /etc/sudoers, /etc/ssh/sshd_config, /etc/crontab, /etc/cron.d/*のSHA-256。変更 → T1565.001。","agents_rtm_l2_title":"新しいcronジョブ","agents_rtm_l2_desc":"crontab -lと/etc/cron.dの差分。新しいエントリ → Persistence脅威 (T1053.003)。","agents_rtm_l3_title":"新しいSUIDバイナリ","agents_rtm_l3_desc":"find /usr /bin /sbin -perm -4000。新しいSUIDファイル → Privilege Escalation脅威 (T1548.001)。","agents_rtm_l4_title":"疑わしいプロセス","agents_rtm_l4_desc":"ps axo comm — 既知の攻撃ツール (nc, ncat, xmrig, mimikatz, masscan…) を検出 → Execution脅威 (T1059)。","agents_rtm_w0_title":"ログオン失敗 (Event 4625)","agents_rtm_w0_de
54sc":"wevtutilでセキュリティログを照会。10分で≥10回 → ブルートフォース脅威 (T1110)。","agents_rtm_w1_title":"レジストリRunキー","agents_rtm_w1_desc":"HKLM/HKCU …\\\\CurrentVersion\\\\RunとRunOnce。新規または変更エントリ → Persistence脅威 (T1547.001)。","agents_rtm_w2_title":"ファイル整合性","agents_rtm_w2_desc":"SAM、SYSTEMハイブサイズ + hostsファイルハッシュ。変更 → T1565.001。","agents_rtm_w3_title":"疑わしいプロセス","agents_rtm_w3_desc":"tasklist — 既知の攻撃ツール (mimikatz, nc.exe, xmrig, psexec…) を検出 → Execution脅威 (T1059)。","agents_monitorTitle":"モニタリング & 診断","agents_lm0_label":"ログをフォロー (リアルタイム)","agents_lm1_label":"最新50行","agents_lm2_label":"サービス状態","agents_lm3_label":"設定を表示","agents_lm4_label":"エージェントを再起動","agents_wm0_label":"サービス状態","agents_wm1_label":"最近のログ (イベントビューアー)","agents_wm2_label":"ログをフォロー (ライブ)","agents_wm3_label":"設定を表示","agents_wm4_label":"エージェントを再起動","agents_wm5_label":"エージェントバージョン","agents_wm6_label":"接続状態","agents_lt0_q":"インストール後もエージェントがオフライン","agents_lt0_a":"NATSを確認: journalctl -u ironshield-agent -n 50 — \\"NATS connect error\\"を探す。ポート4222が到達可能である必要があります。プラットフォームのIRON_SHIELD__NATS__AGENT_URLがパブリックIPに設定されているか確認。","agents_lt1_q":"登録失敗 — 401","agents_lt1_a":"トークンが期限切れ (24h) または使用済み。エージェントページから新しいトークンを生成してください。","agents_lt2_q":"登録失敗 — HTMLページ","agents_lt2_a":"IRON_API_URLがAPIではなくWebアプリを指しています。https://api.ironshield.one (またはカスタムドメイン) である必要があります。","agents_lt3_q":"Dockerがインベントリに表示されない","agents_lt3_a":"実行: sudo usermod -aG docker ironshield-agent && sudo systemctl restart ironshield-agent. エージェントユーザーはDockerグループアクセスが必要です。","agents_lt4_q":"スキャン後にCVEファインディングがない","agents_lt4_a":"CVE相関はインベントリ受信後に実行されます。DBのagent_packagesテーブルが入力されているか確認してください。","agents_lt5_q":"スキャンが \\"スキャン中\\" のまま停止","agents_lt5_a":"エージェントログで \\"Scan complete\\" を確認。あるのにUIが回り続ける場合、NATSサブジェクトの設定が誤っている可能性 — プラットフォームとエージェントのIRON_SHIELD__NATS__SUBJECT_PREFIXが一致するか確認。","agents_wt0_q":"インストール後もエージェントがオフライン","agents_wt0_a":"確認: Get-EventLog -LogName Application -Source IronShieldAgent -Newest 20. NATSconnectエラーを探す。ポート4222がアウトバウンドで到達可能である必要があります。","agents_wt1_q":"サービスが起動しない","agents_wt1_a":"バイナリを確認: & \\"C:\\\\Program Files\\\\IronShield\\\\ironshield-agent.exe\\" status. Windowsイベントログを確認。config.tomlが%USERPROFILE%\\\\.ironshield-agent\\\\に存在することを確認。","agents_wt2_q":"PowerShellの実行ポリシーがインストールをブロック","agents_wt2_a":"インストーラー実行前に: Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass、またはpowershell -ExecutionPolicy Bypass -Command \\"irm ... | iex\\"を使用。","agents_wt3_q":"登録失敗 — 401","agents_wt3_a":"トークンが期限切れまたは使用済み。エージェントページから新しいトークンを生成してください。","agents_wt4_q":"Defenderがエージェントバイナリを検出","agents_wt4_a":"エージェントはオープンソースで未署名です。除外を追加: Add-MpPreference -ExclusionPath \\"C:\\\\Program Files\\\\IronShield\\"","agents_wt5_q":"BitLocker確認がunknownを返す","agents_wt5_a":"Windows Pro/Enterprise/Serverが必要です。Home版では利用不可。非サポート版では安全にスキップされます。","agents_upgradePinText":"特定のバージョンを指定:","agents_moveDesc_pre":"エージェントが別のAPI URLまたはテナントを指す必要がある場合、","agents_moveDesc_post":"ページから新しいトークンを生成して手動で再登録:","agents_macos":"macOS","agents_macReq0":"macOS 12 Monterey 以降","agents_macReq1":"Apple Silicon (arm64) または Intel x86_64","agents_macReq2":"インストーラー実行に管理者 (sudo) 権限が必要","agents_macReq3":"api.ironshield.one への TCP 443 アウトバウンド接続","agents_macReq4":"NATS サーバーへの TCP 4222 アウトバウンド接続(リアルタイムスキャン配信用)","agents_mac_checksLabel":"(macOS)","agents_mc0_title":"Gatekeeper","agents_mc0_desc":"アプリ署名検証 — 未署名または悪意のあるアプリの実行をブロック","agents_mc1_title":"System Integrity Protection (SIP)","agents_mc1_desc":"SIP 無
54効化を検出 — 攻撃者がエクスプロイト後によく実行する操作","agents_mc2_title":"FileVault","agents_mc2_desc":"起動ディスクのフルディスク暗号化状態","agents_mc3_title":"Application Firewall","agents_mc3_desc":"macOS Application Firewall と pf パケットフィルター — インバウンドトラフィック制御","agents_mc4_title":"自動アップデート","agents_mc4_desc":"ソフトウェアアップデートの確認と自動ダウンロード設定","agents_mc5_title":"SSH 設定","agents_mc5_desc":"/etc/ssh/sshd_config のルートログインとパスワード認証","agents_mc6_title":"保留中の OS パッチ","agents_mc6_desc":"利用可能な macOS ソフトウェアアップデート (softwareupdate -l)","agents_mc7_title":"Admin グループメンバー","agents_mc7_desc":"過剰な管理者権限アカウント — 5 件超でフラグ","agents_mc8_title":"SSH ログイン失敗","agents_mc8_desc":"Unified Log によるブルートフォース検出 — 24 時間に 10 件以上の失敗","agents_mc9_title":"公開ポート","agents_mc9_desc":"危険なサービス (MySQL, Redis, MongoDB, etcd…) が 0.0.0.0 でリッスン中","agents_mc10_title":"Docker セキュリティ","agents_mc10_desc":"特権コンテナ、機密マウント、資格情報の漏洩(Docker 導入時)","agents_mc11_title":"Kubernetes","agents_mc11_desc":"特権 Pod とクラスター管理バインディング(kubectl が設定されている場合)","agents_mac_step1_pre":"移動先:","agents_mac_step1_post":"→ エージェント登録 → 🍎 macOS タブを選択。トークンは 24 時間有効、1 回限り。","agents_mac_step2_desc":"ターミナルを開きコマンドを貼り付けてください。約 30 秒かかります。期待される出力:","agents_mac_step4_pre":"移動先:","agents_mac_step4_post":"→ 新規スキャン → エージェント → エージェント選択 → スキャン実行。結果は約 60 秒で表示。","agents_mm0_label":"ログ追跡(リアルタイム)","agents_mm1_label":"最新 50 行","agents_mm2_label":"LaunchDaemon ステータス","agents_mm3_label":"設定を表示","agents_mm4_label":"エージェントを再起動","agents_mt0_q":"インストール後もオフラインのまま","agents_mt0_a":"確認: sudo log stream --predicate 'process == \\"ironshield-agent\\"' — NATS 接続エラーを確認","agents_mt1_q":"登録失敗 — 401","agents_mt1_a":"トークンが期限切れ(24 時間)または使用済みです。Agents ページで新しいトークンを生成してください。","agents_mt2_q":"Gatekeeper がバイナリをブロック","agents_mt2_a":"エージェントは公証済みです。それでもブロックされる場合: sudo spctl --add /usr/local/bin/ironshield-agent","agents_mt3_q":"インストーラー実行で権限拒否","agents_mt3_a":"curl コマンドを sudo で実行してください。インストーラーは LaunchDaemon を作成するためルート権限が必要です。","agents_mt4_q":"スキャン後に CVE 結果がない","agents_mt4_a":"CVE 照合はインベントリ後に実行されます。エージェントがパッケージを正常に送信したか確認してください。","agents_mt5_q":"ディスパッチ後にスキャンが停止","agents_mt5_a":"ログで \\"Scan complete\\" を確認してください。存在するが UI が回り続ける場合は NATS 接続を確認してください。","agents_rtm_m0_title":"ログイン失敗","agents_rtm_m0_desc":"Unified Log で新しい SSH 失敗をカウント。デルタ > 0 → ブルートフォース脅威 (T1110)。","agents_rtm_m1_title":"ファイル整合性","agents_rtm_m1_desc":"/etc/passwd, /etc/sudoers, sshd_config, /etc/hosts の SHA-256。変更 → T1565.001。","agents_rtm_m2_title":"LaunchDaemon/Agent の変更","agents_rtm_m2_desc":"~/Library/LaunchAgents または /Library/LaunchDaemons の新しい plist → 永続化 (T1543.004)。","agents_rtm_m3_title":"新しい SUID バイナリ","agents_rtm_m3_desc":"find /usr /bin /sbin -perm -4000。新しいエントリ → 権限昇格 (T1548.001)。","agents_rtm_m4_title":"不審なプロセス","agents_rtm_m4_desc":"ps — 既知の攻撃ツール (nc, ncat, xmrig, mimikatz…) を検出 → 実行脅威。","agents_kubernetes":"Kubernetes","agents_k8s_subtitle":"K8s クラスターに DaemonSet をデプロイします。エージェントは RBAC、Pod 設定、Net
54workPolicy を監査し、結果を NATS 経由で Iron Shield に送信します。","agents_k8s_checksLabel":"(Kubernetes)","agents_k8sReq0":"Kubernetes 1.21+ (EKS, GKE, AKS, またはオンプレミス)","agents_k8sReq1":"ターゲットクラスターへの cluster-admin 権限を持つ kubectl","agents_k8sReq2":"インストールコマンドを実行するマシンに Helm 3.x が必要","agents_k8sReq3":"クラスターノードから api.ironshield.one への TCP 443 アウトバウンド","agents_k8sReq4":"クラスターノードから NATS サーバーへの TCP 4222 アウトバウンド","agents_kc0_title":"特権コンテナ","agents_kc0_desc":"securityContext.privileged: true の Pod — K8s セキュリティ境界を回避","agents_kc1_title":"Cluster-admin バインディング","agents_kc1_desc":"非システムサブジェクトに cluster-admin を付与する ClusterRoleBinding — 危険な権限","agents_kc2_title":"Host PID ネームスペース","agents_kc2_desc":"hostPID: true の Pod — ホストノードの全プロセスを確認可能","agents_kc3_title":"ワイルドカード ClusterRole","agents_kc3_desc":"動詞またはリソースに '*' を持つ ClusterRole — 過度に広い RBAC ルール","agents_kc4_title":"デフォルト SA バインディング","agents_kc4_desc":"デフォルト ServiceAccount にバインドされた非デフォルトロール — 暗黙的な権限昇格","agents_kc5_title":"リソース制限なし","agents_kc5_desc":"CPU / メモリ制限のない Pod — リソース枯渇リスク","agents_kc6_title":"公開 LoadBalancer サービス","agents_kc6_desc":"タイプ LoadBalancer のサービス — インターネットに公開されたクラスターエンドポイント","agents_kc7_title":"NetworkPolicy なし","agents_kc7_desc":"ワークロードが存在するが NetworkPolicy のないネームスペース — 無制限のラテラルムーブメント","agents_k8s_step1_pre":"移動先:","agents_k8s_step1_post":"→ エージェント登録 → ☸ Kubernetes タブ。登録トークンをコピー。","agents_k8s_step2_desc":"クラスターへの kubectl アクセス権を持つマシンで Helm install を実行:","agents_k8s_step3_pre":"DaemonSet は 30 秒以内に起動します。移動先:","agents_k8s_step3_post":"— エージェントがオンラインとして表示されます。","agents_k8s_step4_pre":"移動先:","agents_k8s_step4_post":"→ 新規スキャン → エージェント → 選択 → スキャン実行。K8s 結果は約 90 秒で表示。","agents_km0_label":"Pod ステータス","agents_km1_label":"エージェントログ","agents_km2_label":"チャートのアップグレード","agents_km3_label":"アンインストール","agents_kt0_q":"認証エラーで Pod がクラッシュループ","agents_kt0_a":"IRON_AGENT_TOKEN が間違っているか期限切れです。新しいトークンを生成して helm upgrade を再実行してください。","agents_kt1_q":"スキャン後に K8s 結果がない","agents_kt1_a":"Pod の kubectl アクセスを確認: kubectl exec -n ironshield-system <pod> -- kubectl get pods -A","agents_kt2_q":"Pod が Pending 状態で停止","agents_kt2_a":"リソースクォータを確認: kubectl describe pod -n ironshield-system。values.yaml のリクエストを調整してください。","agents_k8sUpgradeDesc":"Helm チャートをアップグレードするには:","agents_k8sUpgradePinText":"特定バージョンに固定するには:"}`),Xe={title:"プレイブック",subtitle:"段階的なインシデント対応ランブック",new:"新しいプレイブック",tab_playbooks:"プレイブック",tab_runs:"実行履歴",how_title:"プレイブックの仕組み",how_1_title:"自動検出",how_1_desc:"ルールエンジンがリスク(大容量データのアップロード、不審なログイン等)を検出し、自動的に実行を開始します",how_2_title:"段階的な対応",how_2_desc:"担当者が手順を確認し、各ステップにチェックを入れます — 技術知識不要",how_3_title:"監査証跡の保存",how_3_desc:"各ステップにタイムスタンプが付与されます — セキュリティレポートおよびコンプライアンス監査の証拠として活用可能",empty_title:"プレイブックはまだありません",empty_desc:"最初のプレイブックを作成して、チームがセキュリティインシデントを体系的に処理できるようにしましょう",create:"プレイブックを作成",steps_count:"{n}ステップ",edit:"編集",trigger_run:"▶ 実行開始",triggering:"開始中…",active:"アクティブ",inactive:"非アクティブ",trigger_label:"トリガー:",more_steps:"+{n} 件…",runs_empty_title:"実行はまだありません",runs_empty_desc:"システムがインシデントを検出すると、ここに自動的に実行が作成されます。手動で作成することもできます。",start_first_run:"▶ 最初の実行を開始",guide_tip:"使用方法: 各ステップの説明を読み、指示に従って、チェックボックスをクリックして完了をマークしてください。すべてのステップが完了すると、実行は自動的に「完了」に切り替わります。",auto_triggered:"⚡ 自動",manual_triggered:"👤 手動",completed_footer
54:"インシデント完全解決。監査証跡を保存しました。",done_at:"{time} 完了",step_tooltip:"クリックして完了マーク",step_done_tooltip:"完了済み",edit_title:"プレイブックを編集",edit_name:"名前",edit_desc:"説明",edit_desc_optional:"(任意)",edit_trigger:"トリガーアクション",edit_trigger_hint:'GRLルールは次を設定する必要があります: action = "playbook:{action}"',edit_active:"アクティブ",edit_active_hint:"無効にしてこのプレイブックを一時停止",edit_steps:"ステップ",add_step:"+ ステップを追加",step_title_placeholder:"ステップのタイトル",step_desc_placeholder:"担当者は何をすべきですか?",cancel:"キャンセル",save_changes:"変更を保存",saving:"保存中…",create_title:"新しいプレイブックを作成",create_subtitle:"インシデントの種類に対応するステップを定義します",name_placeholder:"例: 従業員オフボーディング対応",desc_placeholder:"いつ使用しますか?誰が担当しますか?",trigger_placeholder:"例: exfiltration",trigger_hint:"ルールエンジンがこのアクションに一致する動作を検出すると、システムはこのプレイブックを自動的に開きます",non_it_placeholder:"技術的でない人が具体的に何をする必要がありますか?",creating:"作成中…",auto_step:"自動",noStatusRuns:"{status} の実行はありません。",notifyPlaceholder:"通知メッセージ…",webhookPlaceholder:"https://hooks.example.com/…",runsSelectHint:"Playbooks タブからプレイブックを選択して実行履歴を表示してください。"},Ye={heroTitle:"Iron Shield の実際の動作を見る",videoCount:"すべてのスキャナータイプ、ルールエンジン、エージェント、Chrome拡張機能を網羅する {n} 本のビデオ。",subscribeYoutube:"YouTube チャンネル登録",closeVideo:"閉じる"},$e={pageTitle:"インテグレーション",subtitle:"スタックを接続する。",desc:"Iron Shield はチームがすでに使用しているツールと連携します。システムの入れ替えは不要です。",openDashboard:"ダッシュボードを開く",backToHome:"Iron Shield に戻る",stat_count:"統合",stat_agents:"エージェント不要",stat_setup:"セットアップ時間",group_dir:"ディレクトリ & クラウド",group_notif:"通知",group_ticket:"チケット管理",group_finance:"財務",group_saas:"SaaS / シャドーIT",group_identity:"ID管理",group_infra:"インフラ",group_email:"メールセキュリティ",cta_h2:"数分で保護を開始。",cta_sub:"Iron Shieldにサインインし、設定から最初の統合を接続してください。",desc_google_workspace:"ユーザーを同期し、管理者アクティビティを監査し、Gmailのデータ流出をスキャンし、Driveアクセスを監視します。",desc_microsoft_365:"Azure ADユーザーを接続し、Microsoft GraphのWebhook通知でリスクのあるメールアクティビティを検出します。",desc_okta:"IDプロバイダーを同期し、SSOアクティビティを監視し、組織全体のアカウント乗っ取り試行を検出します。",desc_aws:"S3権限、IAMポリシー、セキュリティグループ、RDS暗号化、ECRコンテナイメージをスキャンします。",desc_azure:"Azureリソース権限を監査し、過剰特権IDを検出し、セキュリティセンターのアラートを監視します。",desc_gcp:"GCP IAMバインディングをスキャンし、サービスアカウント権限を監査し、公開されたストレージバケットを検出します。",desc_github:"Dependabotアラートを取得し、公開された機密情報をスキャンし、リポジトリのセキュリティアドバイザリを監視します。",desc_gitlab:"Vulnerabilities APIを通じてGitLabグループとプロジェクトの依存関係の脆弱性と公開された機密情報をスキャンします。",desc_slack:"リアルタイムのセキュリティアラート、スキャン結果、ポリシー違反をSlackチャンネルで直接受信します。",desc_telegram:"任意のTelegramチャットまたはグループで即座のセキュリティアラートを受信します。ボットを追加してチャットIDを入力するだけ。",desc_teams:"Incoming Webhookを通じて重要な発見とポリシーアラートを任意のMicrosoft Teamsチャンネルに転送します。",desc_google_chat:"Incoming Webhookを通じてリアルタイムのセキュリティアラートを任意のGoogle Chatスペースに送信します。",desc_jira:"スキャン結果から直接Jiraイシューを作成します。既存のプロジェクトボードで修復作業を追跡します。",desc_trello:"スキャン結果を重大度、リソース、修復手順が事前入力されたカードとしてTrelloリストに直接プッシュします。",desc_linear:"重要な発見からLinearイシューを自動作成し、エンジニアリングサイクルにリンクして迅速な修復を実現します。",desc_pagerduty:"重大度の高い発見でPagerDutyインシデントをトリガーし、オンコールエンジニアリングチームに転送します。",desc_quickbooks:"BEC詐欺、幽霊ベンダー、期限切れの売掛金、1099コンプライアンスのギャップを検出します。GRLルール — テナントごとに編集可能。",desc_zohobooks:"GRLルールを使用してベンダー、請求書をBECパターン、幽霊ベンダー、期限切れ売掛金、税務コンプライアンスのギャップについてスキャンします。",desc_notion:"内部ドキュメントや機密データを公開する可能性のある、公開アクセス可能なNotionページと外部ゲストアカウントを検出します。",desc_confluence:"匿名読み取りアクセスについてConfluence Cloudスペースを監査します — 内部Wikiを公開インターネットに公開する一般的な設定ミスです。",desc_dropbox:"共有ファイルとフォルダーへのアクセスを保持している可能性のあるDropbox Businessã
54®å¤–部チームメンバーと停止アカウントを特定します。",desc_box:"非アクティブなBoxエンタープライズユーザーと、ファイルへの監視されていないアクセスを許可する保留中の外部コラボレーション招待を検出します。",desc_hubspot:"スーパー管理者ユーザーとログインしたことのないアカウントをHubSpot CRMでスキャンします — CRMの過剰特権は重大なPIIリスクです。",desc_salesforce:"システム管理者プロファイル(PermissionsModifyAllData)を持つSalesforceユーザーを特定し、ログインしたことのない古い管理者アカウントにフラグを立てます。",desc_asana:"内部プロジェクトデータとタイムラインにアクセスできる可能性のあるAsanaワークスペースの外部ゲストメンバーとサードパーティコラボレーターを検出します。",desc_jumpcloud:"MFA設定が欠けているJumpCloudユーザーとロックされたアカウントをスキャンします — MFAなしでは中央IdPが単一障害点になります。",desc_cloudflare:"安全でないSSLモード、HTTPS強制の欠如、Webプロパティを公開する低セキュリティレベルについてすべてのCloudflareゾーンを監査します。",desc_azure_devops:"機密情報を含む可能性のある変数グループにリンクされた公開アクセス可能なリポジトリとパイプラインについてAzure DevOps組織をスキャンします。",desc_digitalocean:"ファイアウォールポリシーのないDigitalOcean Dropletと、センシティブなポートへの無制限のインターネットアクセスを許可するファイアウォールルールを検出します。",desc_proofpoint:"フィッシングおよびなりすましメッセージのボリュームをスキャンし、マルウェアのスパイクを検出し、組織を標的にしたアクティブなメールキャンペーンを表示します。",desc_mimecast:"OAuth2を使用したMimecastクラウドAPIを通じて、TTP URLクリック脅威、悪意のある添付ファイル、保留メッセージのバックログを表示します。",desc_barracuda:"Barracuda NetworksメールゲートウェイからブロックされたフィッシングとBECのボリューム、および隔離バックログのサイズを監視します。",desc_abnormal:"GRL評価のためにAbnormal SecurityからAI検出されたBECキャンペーン、アカウント乗っ取り脅威、認証情報フィッシングケースを取得します。",group_agents:"オンプレムエージェント",desc_linux_agent:"LinuxエンドポイントにIron Shieldエージェントをデプロイして、公開された機密情報、マルウェアハッシュ、CVE脆弱性、IoC一致をリアルタイムでスキャンします。",desc_windows_agent:"WindowsサーバーとワークステーションにIron Shieldエージェントをデプロイして、公開された機密情報、マルウェア、CVE脆弱性、KMSpicoなどのソフトウェア海賊行為の痕跡を検出します。",desc_macos_agent:"macOSエンドポイントにIron Shieldエージェントをデプロイして、公開された機密情報、マルウェアハッシュ、CVE脆弱性をスキャンします — 完全ネイティブ、Rosetta不要。",desc_kubernetes:"KubernetesクラスターのRBACポリシーの誤設定、環境変数内の公開された機密情報、特権コンテナ、rootで実行されているPodをスキャンします。"},Ze={cat_all:"すべて",cat_deployment:"デプロイ",cat_scanning:"スキャン",cat_security:"セキュリティ",cat_networking:"ネットワーク",cat_extension:"拡張機能",cat_rules:"ルール",cat_compliance:"コンプライアンス",cat_agents:"エージェント",cat_threats:"脅威",cat_playbooks:"プレイブック",cat_gateway:"ゲートウェイ",q1:"Iron ShieldはSaaSとセルフホスティングのどちらで利用できますか?",a1:"両方対応しています。マネージドクラウド(SaaS)はインフラ不要で数分で起動できます。オンプレミス展開はDocker ComposeまたはKubernetesを使用して独自サーバーで実行でき、データは自社ネットワーク外に出ません。オンプレミスはStandard(最大100ユーザー)とEnterprise(100ユーザー以上)の2エディションがあります。",q2:"エアギャップ環境にIron Shieldを展開できますか?",a2:"はい — オンプレミスEnterpriseエディションで対応ã
54—ています。API、Gateway、エージェントはすべて自社インフラ上で完全に動作します。feed-syncサービスは内部ミラーからの脅威フィード取得に設定可能です。初期セットアップ後はインターネット接続不要です。",q3:"スキャナーは何をチェックしますか?",a3:`Iron Shieldには6カテゴリに30以上のスキャナーモジュールがあります:
55- Domain & Email — DNS、TLS、CVEフィンガープリント、IMAP
56- Cloud — AWS、GCP、Azure
57- Source Control — GitHub、GitLab、Bitbucket、SBOMスキャン
58- SaaS — Google Workspace、M365、Okta、Notion、Confluence、Dropbox、Box、Jira、Asana、HubSpot、Salesforce、QuickBooks、Zoho Books、JumpCloud
59- Email Security — Proofpoint、Mimecast、Barracuda、Abnormal Security
60- Infrastructure — Cloudflare、Azure DevOps、DigitalOcean
61オンプレミスエージェントでエンドポイントまでカバレッジを拡張できます。`,q4:"スキャナーにはどんな認証情報が必要ですか?",a4:"DNS、TLS、CVE(Webフィンガープリント)、IMAPスキャナーは認証情報不要 — パブリックな表面を探索します。クラウドスキャナー(AWS、GCP、Azure)は読み取り専用サービスアカウントが必要です。その他のスキャナーはそれぞれの管理コンソールからAPIキーまたはOAuthトークンが必要です。認証情報はCredentials Vaultに暗号化保存さã
61‚Œã€ã‚¹ã‚­ãƒ£ãƒ³ã‚„スケジュール全体で再利用できます。",q5:"定期スキャンのスケジュールを設定できますか?",a5:"はい。スキャンスケジュールは毎日、毎週、毎月の頻度をサポートします。Iron Shieldが自動実行し、新しい検出をSlack、Telegram、Microsoft Teams、またはGoogle Chat経由で通知します。",q6:"二要素認証(2FA)はどう機能しますか?",a6:"Iron ShieldはTOTPベースの2FA(Google Authenticator、Authy、その他のTOTPアプリ)をサポートします。新規アカウントには設定のための30日間の猶予期間があり、その後2FAはダッシュボードへのアクセスに必須となります。SettingsからいつでもFAを有効化、確認、または削除できます。",q7:"オンプレミスエージェントはどう機能しますか?",a7:`エージェントはアウトバウンド接続のみ — NATSブローカー(TCP 4222)とAPI(HTTPS 443)。インバウンドポートは不要です。
62スキャンコマンドはNATS JetStream経由で届きます(永続配信 — 一時的にオフラインでも自動追いつき)。
6330秒ごとにハートビート、スキャン結果、ランタイムイベント、IoCマッチング用SHA-256ハッシュを報告します。結果はScans → FindingsとIoC Intelligenceに表示されます。`,q8:"エージェントは何をスキャンしますか?",a8:`エージェントがスキャンするもの:
64- ファイルや環境変数に露出した認証情報・シークレット
65- インストール済みパッケージのCVE
66- 危険な公開ポート(Redis、MySQL、MongoDB、Kafka、etcd…)
67- 重要パスでのファイル整合性監視(FIM)
68- 不審な実行プロセスとネットワーク接続
69- Windowsランタイムイベント — プロセス作成、レジストリ変更
70ファイルハッシュはIoC脅威フィードデータベースに対して自動照合されます。`,q9:"Secure Web Gatewayとは何ですか?",a9:`SWGエージェントは、クライアントソフトウェアなしでネットワーク上のすべてのデバイスの禁止ドメイン(マルウェア、フィッシング、AIポリシー違反)をブロックするDNSサーバーです。
71DNS-onlyモード: ルーターのDHCP DNSをSWGマシンに向けるだけ。全デバイスが自動保護され、個別設定不要。
72WireGuard+DNSモード: デバイスがWireGuard VPN経由で接続し、ユーザーごとのポリシー適用が可能。ブロックポリシーはIron Shieldダッシュボードから管理します。`,q10:"SWGとChrome拡張機能の違いは何ですか?",a10:"目的が異なります。SWGはネットワーク上のすべてのデバイスに対してDNSレベルでドメイン全体をブロックします — デバイス、アプリ、ブラウザを問いません。Chrome拡張機能はAI API利用を管理します: OpenAI、Anthropicなどへの呼び出しをインターセプトし、Iron LLM GatewayにルーティングしてPIIスキャンと監査ログを行い、ブラウザでのAI利用ポリシーを適用します。独立してまたは組み合わせて展開できます。",q11:"Chrome拡張機能はどう機能しますか?",a11:"拡張機能はfetchとXMLHttpRequestをフックし、AI API呼び出しをIron Shield Gatewayに透過的にリダイレクトします。PIIと認証情報はネットワーク外に送られる前に難読化され、すべてのセッションが監査用に記録されます。管理者はGPO(Windows)またはMDM(macOS)経由でサイレントに展開します — 従業員は削除・無効化できません。AIポリシールールは自動同期されます。",q12:"ルールエンジンはノーコードですか?",a12:`ルールエンジンはGRL(Grule Rule Language)を使用します — if/thenポリシールールを書くためのシンプルで人間が読みやすい言語。ほとんどのルールはプログラミング経験なしに数行で書けます。
73- フォワードチェーニング — スキャン、AIガバナンス、SWG、異常検知へのリアルタイムポリシー評価。全プランで利用可能。
74- バックワードチェーニング — ISO 27001、GDPR、SOC 2、NIS2のコンプライアンス証明ツリー。ScaleプランとオンプレミスEnterprise限定。`,q13:"どのコンプライアンスフレームワークがサポートされていますか?",a13:"Iron ShieldはバックワードチェーニングのProof Treeを使用してISO 27001、GDPR、SOC 2、NIS2の管理策を評価します。各管理策は証明目標に対応します — エンジンはその目標を満たす(または満たさない)ルールとスキャン結果を追跡し証拠チェーンを示します。結果はComplianceページで確認でき、監査人向けにCSVエクスポート可能です。バックワードチェーニングはScaleプランとオンプレミスEnterpriseで利用できます。",q14:"IoC Intelligenceはどう機能しますか?",a14:`feed-syncサービスは設定可能なスケジュールで以下から脅威インテリジェンスを取得します:
75- Abuse.ch MalwareBazaar
76- AlienVault OTX
77- CISA KEV(悪用が確認された脆弱性)
78- NVD、GHSA、OSV.dev
79オンプレミスエージェントはNATS経由でファイルのSHA-256ハッシュを報告します。サーバーはハッシュをライブデータベースに対してバッチ照合し、IoC Intelligenceに表示します — どのファイル、どのエンドポイント、どのフィードが脅威を検出したかを示します。`,q15:"アタックパスとは何ですか?",a15:"スキャンで複数の検出が生じると、Iron Shieldは自動的にアタックパスを計算します — 重要資産に到達するために組み合わせられる可能性のある脆弱性の連鎖です。アタックパスはスキャン詳細ページに表示され、最初に修正すべき検出の優先順位付けに役立ちます。各パスは初期侵入点からターゲット資産までの完全な連鎖を示します。",q16:"インシデントプレイブックとは何ですか?",a16:"プレイブックは構造化されたインシデント対応ワークフローです。各プレイブックには担当者、説明、完了追跡を含む一連のステップがあります。プレイブックは脅威や検出から手動でトリガーでき、チームが一貫してインシデントに対応し明確な監査証跡を残せます。GrowthとScaleプランで利用可能です。",q17:"Iron LLM Gatewayとは何ですか?",a17:"Iron LLM GatewayはAIプロバイダー(OpenAI、Anthropic、Googleなど)と従業員の間に位置する透過的なAIプロキシです。送信前にプロンプトのPIIとシークレットをスキャンし、GRLルールエンジンでAI利用ポリシーを適用し、監査とã
79‚³ãƒ³ãƒ—ライアンスのためにすべてのセッションをログに記録します。Chrome拡張機能はAI API呼び出しを自動的にゲートウェイ経由でルーティングします — 従業員はワークフローを変えることなく通常通りAIツールを使用できます。"},et={title:"お問い合わせ",subtitle:"24時間以内にご返答いたします。",success_title:"送信完了!",success_sub:"まもなくご連絡いたします。",field_name:"お名前",ph_name:"お名前を入力",field_email:"メールアドレス",ph_email:"you{'@'}company.com",field_message:"メッセージ",ph_message:"どのようなご用件でしょうか?",error:"送信に失敗しました。info{'@'}ironshield.one に直接メールしてください。",sending:"送信中…",send:"送信する"},tt={eyebrow:"プラットフォーム",h1_line1:"あらゆる領域を。",h1_accent:"ひとつのルールエンジンで。",sub:"Google WorkspaceからKubernetesまで — Iron ShieldはSaaS、コード、クラウド、エンドポイントを監視し、すべてのシグナルを10個のバラバラなダッシュボードではなく、ひとつの優先順位付けされたキューにまとめます。",stat_sources:"シグナルソース",stat_checks:"組み込みチェック",stat_platforms:"エンドポイントプラットフォーム",stat_ai:"監視対象のAIプラットフォーム",nav_saas:"Google Workspace & M365",nav_qb:"QuickBooks",nav_code:"GitHub & GitLab",nav_probe:"Attack Surface Probe",nav_cloud:"クラウドインフラ",nav_agent:"エージェント エンドポイント",nav_chrome:"Chrome拡張機能",saas_title:"Google Workspace & Microsoft 365",saas_desc:"20個のデフォルトルールが、両プラットフォームにわたってID、OAuth権限、デバイス、ファイル共有を監視 — しきい値はテナントごとに調整可能です。",qb_title:"QuickBooks Online",qb_desc:"アクセス制御だけでなく、財務不正のために構築された7個のルール。",qb_b1:"作成から30日未満のベンダーからの高額請求書を検知",qb_b2:"残高を抱えたまま非アクティブな「幽霊ベンダー」を可視化",qb_b3:"レビューしきい値を超えた場合に承認を必須化",qb_b4:"期限超過の請求書と1099税務IDが未登録のベンダーを追跡",code_title:"GitHub & GitLab",code_desc:"シークレット、依存関係、リポジトリ設定を、プロジェクト単位・グループ単位でスキャン。",probe_title:"Attack Surface Probe",probe_desc:"静的なCVE照合だけでなく、稼働中のドメインに対して直接テストします。",probe_b1:"SQLインジェクション、XSS、パストラバーサルを検査 — 既知の設定ミスだけでなく",probe_b2:"info/lowレベルのノイズは自動でフィルタリング — mediumレベル以上のみキューに到達",probe_b3:"レート制限とタイムアウトを設定済みで、本番ドメインに対しても安全に実行可能",probe_b4:"対応していない環境では自動的にスキップ — スキャンの他の部分をブロックしません",cloud_title:"AWS、GCP & Azure",cloud_desc:"エージェント不要 — 一度だけ付与する読み取り専用ロールで実行されます。",agent_title:"エージェント エンドポイント",agent_desc:"ホスト上で直接動作するネイティブエージェント — Windows、macOS、Linux、Kubernetes、Docker。",chrome_title:"Chrome拡張機能",chrome_desc:"チームがAIに送信する内容をリアルタイムで可視化。",chrome_b1:"ChatGPT、Claude、Gemini、Copilotなど13のAIプラットフォームをリアルタイムで監視",chrome_b2:"ブラウザを離れる前に、プロンプト内のPIIを自動的にマスキング",chrome_b3:"事後対応ではなく、利用時点でブロック/許可ポリシーを適用",chrome_b4:"従業員ごとに、すべてのAIとのやり取りを完全に監査ログ化",cta_h2:"自社のスタックで実際に動かしてみましょう。",cta_sub:"サインインã
79—て、数分で最初のソースを接続できます。",chip_agentless:"エージェント不要",chip_rules:"コード不要のルール",chip_endpoints:"5つのエンドポイントOS",chip_ai:"13のAIアプリ",badge_saas:"20ルール",badge_qb:"7ルール",badge_code:"シークレット & CVE",badge_probe:"ライブ プローブ",badge_cloud:"59チェック",badge_agent:"5プラットフォーム",badge_chrome:"13のAIアプリ",saas_gws_b1:"OAuth権限の付与やDriveの公開リンクを作成された瞬間に検知",saas_gws_b2:"90日以上非アクティブでも権限が残っているアカウントを可視化",saas_m365_b1:"受信トレイの自動転送ルールを検知 — 侵害されたメールボックスの典型的な兆候",saas_m365_b2:"MFAを静かに回避するレガシー認証によるサインインを検知",cloud_aws_b1:"公開S3バケット、開放されたセキュリティグループ、MFA未設定",cloud_aws_b2:"CloudTrailをリアルタイムで監視 — ログ削除、新規rootキー作成、シークレットの大量読み取りを検知",cloud_gcp_b1:"公開GCSバケット、露出したCloud SQL、古くなったSAキー",cloud_gcp_b2:"公開GKEエンドポイントと監査ログ無効化を検知",cloud_azure_b1:"公開Blobストレージ、開放されたNSG、暗号化されていないディスク",cloud_azure_b2:"Entra IDのリスクユーザーとDefender for Cloudのアラートを確認",code_gh_b1:"すべてのコミットにわたり14種類のハードコードされたシークレットを検知",code_gh_b2:"リポジトリが公開された瞬間に、露出した認証情報ファイルをCriticalへ引き上げ",code_gl_b1:"公開プロジェクト、ブランチ保護の欠如、必須承認0件を検知",code_gl_b2:"すべての依存関係ロックファイルをOSV.devと直接照合",agent_host_desc:"SSHのroot直接ログイン、未適用のパッチ、パスワードなしアカウント — 自動的にロックダウン。",agent_malware_desc:"ファイルレスプロセスとSUIDバックドアを、出現した瞬間に検知。",agent_docker_desc:"特権コンテナと環境変数内の平文シークレットをブロック。",agent_k8s_desc:"ワイルドカードRBACとcluster-adminバインディングを、悪用される前に検知。",agent_intel_desc:"実行ファイルのハッシュをすべて、6つの脅威インテリジェンスフィードとリアルタイムで照合。"},nt={nav:ke,common:Se,auth:fe,overview:we,assets:Ae,sessions:Ie,audit:Te,rules:Ce,scanner:Pe,team:De,settings:Ne,login:xe,landingNav:Re,lang:Ge,home:Me,pricing:Le,demo:qe,investor:Ee,agents:Oe,compliance:Ke,ioc:He,swg:Be,threats:Fe,tickets:We,sessionDetail:Ve,admin:Ue,assetDetail:ze,integrationDetail:Qe,onboarding:Je,guide:je,playbooks:Xe,videos:Ye,integrations:$e,faq:Ze,contact:et,platform:tt},st=()=>({legacy:!1,locale:"en",fallbackLocale:"en",messages:{en:q,vi:ve,ja:nt}});export{st as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.