Termos de Serviço
Leia estes termos com atenção antes de usar os serviços de monitoramento e otimização de CI/CD com tecnologia de IA do Latchkey.
Aceitação dos Termos
Ao acessar ou usar o site localizado em https://www.latchkey.dev/ (o "Site") e os serviços de monitoramento e otimização de CI/CD com tecnologia de IA fornecidos pelo Latchkey, você concorda em se vincular a estes Termos de Serviço.
Se você não concordar com estes Termos, não use o Serviço.
Descrição do Serviço
O Latchkey fornece uma plataforma de análise, runners e otimização projetada para equipes de engenharia. Nosso Serviço integra-se ao GitHub Actions para fornecer insights preditivos, visibilidade de custos e recomendações de otimização de desempenho, além de oferecer runners efêmeros e gerenciados do GitHub Actions com autocorreção baseada em IA de etapas de build com falha.
Latchkey Runners
Os Latchkey Runners são runners efêmeros e gerenciados do GitHub Actions oferecidos como parte do Serviço. Você adota um runner definindo o rótulo correspondente runs-on (por exemplo, latchkey-medium) no YAML do seu workflow. O Latchkey oferece quatro tamanhos predefinidos (small, medium, large, extra-large) e Runners de AI Scan que geram uma configuração de runner adaptada ao seu repositório.
Ambiente de Execução
Quando um job é despachado para um Latchkey Runner, seu código é obtido em uma instância de runner nova e isolada provisionada pelo Latchkey. O runner é destruído ao final do job, e nenhum dado, artefato ou estado persiste entre os jobs. O Latchkey não armazena, retém ou usa seu código-fonte além do que é necessário para executar aquele único job.
Runners de AI Scan
Os Runners de AI Scan analisam um repositório monitorado para detectar linguagens, ferramentas de build, gerenciadores de pacotes e configuração de CI, e retornam uma configuração de runner sugerida com uma pontuação de confiança. A varredura é uma recomendação. Você decide se aprova, modifica ou descarta a configuração gerada antes que qualquer job seja roteado para ela.
Suas Responsabilidades
Você é responsável pelas cargas de trabalho que executa nos Latchkey Runners, incluindo o código, as dependências, os segredos e as actions de terceiros que optar por executar. Você concorda em não usar os Latchkey Runners para qualquer finalidade proibida por estes Termos (consulte "Usos Proibidos") ou pelos termos de serviço do GitHub.
Autocorreção
A autocorreção é uma funcionalidade dos Latchkey Runners. Quando uma etapa de workflow falha, o Latchkey detecta a falha, diagnostica sua causa e aplica uma correção dentro de um conjunto limitado de ações para que o build possa continuar. A autocorreção tem como alvo falhas transitórias e ambientais - erros de rede, encerramentos por falta de memória, erros de disco cheio, ferramentas ausentes e incompatibilidades previsíveis de configuração - e explicitamente não corrige bugs no código do usuário, como segfaults ou falhas determinísticas.
Comportamento Padrão e Controles
A autocorreção é ativada por padrão para toda organização do Latchkey. Proprietários e administradores podem desativar a autocorreção a qualquer momento em Settings → Self-Healing Runners. Outros membros podem visualizar a configuração, mas não modificá-la.
Ações Limitadas do Agente
Quando o agente de autocorreção é acionado, ele opera sobre uma visão rigorosamente delimitada da etapa com falha - stderr, stdout, código de saída e um conjunto selecionado de arquivos de manifesto (por exemplo, package.json, requirements.txt, Cargo.toml). O agente não tem acesso ao seu código-fonte. Suas ações disponíveis são limitadas a uma lista de permissões verificada; ele não pode executar comandos arbitrários, modificar seu código ou persistir qualquer coisa fora do ambiente de build.
Sem Garantia
A autocorreção opera com base no melhor esforço. Não garantimos que qualquer falha específica será diagnosticada ou corrigida com sucesso, e você continua responsável por revisar os resultados dos seus builds. O tempo adicional consumido pela autocorreção é cobrado pela tarifa padrão por minuto do runner que a etapa com falha está usando.
Serviços Beta
Termos do Beta
- Status "No Estado em que se Encontra": O Serviço Beta é fornecido "no estado em que se encontra" e "conforme disponível", podendo conter bugs, erros ou outros defeitos.
- Integridade dos Dados: Não garantimos que seus dados serão preservados sem corrupção ou perda durante a fase Beta.
- Feedback: Você concorda que podemos usar qualquer feedback, sugestão ou ideia que você fornecer, sem qualquer obrigação ou compensação para você.
Contas e Integração
Registro
Para usar o Latchkey, você deve registrar uma conta e integrar o Serviço ao seu provedor de CI/CD (por exemplo, via GitHub OAuth).
Permissões
Você concede ao Latchkey as permissões necessárias para acessar, ler e analisar os dados do seu pipeline de CI/CD, os arquivos YAML de workflow e a telemetria de runners, exclusivamente para a prestação do Serviço. As permissões são limitadas ao mínimo necessário para os recursos que você utiliza.
Criação de Pull Requests
O Latchkey GitHub App tem acesso de gravação aos repositórios que você optar por monitorar, com a finalidade limitada de criar pull requests em seu nome quando você solicitar explicitamente (por exemplo, ao clicar em "Create PR" em um insight de otimização). O Latchkey não fará push de commits, merge de código ou modificará seus repositórios sem o seu consentimento explícito para cada ação. Você revisa e faz o merge de qualquer pull request que o Latchkey criar.
Cargas de Trabalho dos Runners
Se você usar os Latchkey Runners, você direciona os jobs do seu workflow para a infraestrutura do Latchkey definindo o rótulo correspondente runs-on no YAML do seu workflow, direcionando os jobs para a infraestrutura do Latchkey. Você continua sendo o único responsável pelas cargas de trabalho que executa nos Latchkey Runners e por garantir que essas cargas cumpram estes Termos, os termos do GitHub e toda a legislação aplicável.
Segurança
Você é responsável por manter a confidencialidade das credenciais da sua conta e por proteger quaisquer segredos, tokens ou credenciais que você fornecer aos Latchkey Runners por meio do GitHub Actions.
Assinatura e Cobrança
O Latchkey oferece planos de assinatura em níveis, dimensionados pelo número de repositórios monitorados que você analisa e pelo número de assentos incluídos no plano. O uso dos Latchkey Runners é medido separadamente por minuto, com um pool de minutos gratuitos de runner incluído em cada plano.
Insights de IA e Precisão
Nosso Serviço usa IA em vários pontos, incluindo recomendações de otimização exibidas no painel, configurações de runner de AI Scan e diagnósticos e correções de autocorreção aplicados a etapas de build com falha.
Propriedade Intelectual
Nossos Direitos
O Latchkey mantém todos os direitos sobre o Serviço, incluindo nossos modelos de IA, algoritmos e código subjacente.
Seus Dados
Você mantém a propriedade dos seus dados. Você nos concede uma licença limitada para usá-los na prestação do Serviço, incluindo a geração de insights específicos da conta.
IA e Aprendizado de Máquina
Para melhorar o Latchkey para todos os usuários, podemos usar metadados anonimizados (como durações de jobs e padrões de falha) para o treinamento de modelos, desde que tais dados não possam ser rastreados até você ou seu workspace. Não usamos seus logs proprietários ou código-fonte para treinar modelos de IA globais e multi-inquilino.
Exclusão (Opt-Out)
O Latchkey pode usar dados agregados e não identificáveis para aprimorar seus modelos preditivos. Usuários dos níveis Scale ou Enterprise podem solicitar a exclusão do treinamento de modelos globais entrando em contato com legal@latchkey.dev.
Declarações Comparativas e Marcas Registradas
O Latchkey publica conteúdo educacional e comparativo, incluindo guias, glossários e comparações de produtos em nosso hub Learn, que pode fazer referência a produtos, serviços e empresas de terceiros.
Marcas Registradas de Terceiros
Todos os nomes, logotipos, nomes de produtos e marcas registradas de terceiros mencionados em nosso conteúdo são de propriedade de seus respectivos titulares. Qualquer menção desse tipo tem finalidade exclusiva de identificação, comentário e comparação e constitui uso legítimo nominativo. Não implica qualquer afiliação, patrocínio ou endosso por parte do titular da marca, nem implica que o Latchkey seja endossado por ou afiliado a esses titulares.
Base das Comparações
As declarações comparativas são feitas de boa-fé e baseiam-se em informações que o Latchkey acredita serem precisas no momento da publicação, extraídas de fontes disponíveis publicamente, como a própria documentação de cada terceiro, páginas de preços e anúncios públicos, na data indicada em cada página. Os recursos, preços, disponibilidade e termos de terceiros mudam com frequência e estão fora do controle do Latchkey. O Latchkey não garante que tais informações sejam atuais, completas ou isentas de erros, e você deve verificar qualquer detalhe de terceiros diretamente com o provedor pertinente antes de confiar nele.
Opiniões e Ausência de Confiança
O conteúdo comparativo pode refletir as próprias visões e opiniões do Latchkey e é fornecido apenas para fins informativos gerais. Não constitui declaração, garantia ou promessa a respeito de qualquer terceiro ou de seus produtos ou serviços, nem substitui sua própria avaliação independente. O Latchkey não se responsabiliza por decisões tomadas com base na confiança neste conteúdo.
Usos Proibidos
Você concorda em não:
- Fazer engenharia reversa, descompilar ou desmontar qualquer aspecto do Serviço.
- Usar o Serviço para realizar benchmarks sem o nosso consentimento prévio por escrito.
- Usar o Serviço para qualquer finalidade ilegal.
Serviços de Terceiros
O Serviço depende de plataformas de terceiros (por exemplo, GitHub, GitLab).
Limitação de Responsabilidade
Rescisão
Reservamo-nos o direito de suspender ou encerrar seu acesso ao Serviço, a nosso exclusivo critério, por condutas que violem estes Termos.
Fale Conosco
Se você tiver dúvidas sobre estes Termos, entre em contato conosco em: