- Recurso: ScanRun
- ExecutionState
- ResultState
- ScanRunErrorTrace
- Código
- ScanConfigError
- Código
- ScanRunWarningTrace
- Código
- Métodos
Recurso: ScanRun
Un ScanRun es un recurso de solo salida que representa una ejecución real del análisis. ID siguiente: 12
Representación JSON |
---|
{ "name": string, "executionState": enum ( |
Campos | |
---|---|
name |
Solo salida. Es el nombre del recurso de ScanRun. El nombre sigue el formato "projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}". El sistema genera los IDs de ScanRun. |
execution |
Solo salida. Es el estado de ejecución de ScanRun. |
result |
Solo salida. El estado del resultado de ScanRun. Este campo solo está disponible después de que el estado de ejecución alcanza "FINALIZADA". |
start |
Solo salida. Es la hora en que comenzó ScanRun. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
end |
Solo salida. Es la hora en la que ScanRun alcanzó el estado de finalización, es decir, que el usuario finalizó o detuvo ScanRun. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
urls |
Solo salida. Es la cantidad de URLs rastreadas durante esta ejecución de análisis. Si el análisis está en curso, el valor representa la cantidad de URLs rastreadas hasta el momento. |
urls |
Solo salida. Es la cantidad de URLs que se probaron durante esta ejecución de análisis. Si el análisis está en curso, el valor representa la cantidad de URLs que se probaron hasta el momento. Por lo general, la cantidad de URLs probadas es mayor que la cantidad de URLs rastreadas, ya que, por lo general, una URL rastreada se prueba con varias cargas útiles de prueba. |
has |
Solo salida. Si el análisis ejecutado encontró alguna vulnerabilidad. |
progress |
Solo salida. Es el porcentaje de finalización total que oscila entre 0 y 100. Si el análisis está en cola, el valor es 0. Si el análisis se está ejecutando, el valor varía de 0 a 100. Si el análisis finalizó, el valor es 100. |
error |
Solo salida. Si resultState es un ERROR, este campo proporciona el motivo principal de la finalización del análisis y más detalles, si están disponibles. |
warning |
Solo salida. Es una lista de advertencias, si se encuentran durante esta ejecución de análisis. |
ExecutionState
Tipos de estado de ejecución de ScanRun.
Enums | |
---|---|
EXECUTION_STATE_UNSPECIFIED |
Representa un estado no válido causado por un error interno del servidor. Nunca debería mostrarse este valor. |
QUEUED |
El análisis está esperando en la cola. |
SCANNING |
El análisis está en curso. |
FINISHED |
El usuario finaliza o detiene el análisis. |
ResultState
Tipos de estado de resultado de ScanRun.
Enums | |
---|---|
RESULT_STATE_UNSPECIFIED |
Valor predeterminado Este valor se muestra cuando ScanRun aún no finaliza. |
SUCCESS |
El análisis finalizó sin errores. |
ERROR |
El análisis finalizó con errores. |
KILLED |
El usuario finalizó el análisis. |
ScanRunErrorTrace
Solo salida. Define un mensaje de seguimiento de errores para un ScanRun.
Representación JSON |
---|
{ "code": enum ( |
Campos | |
---|---|
code |
Solo salida. Indica el código de motivo del error. |
scan |
Solo salida. Si el análisis encuentra el error SCAN_CONFIG_ISSUE, este campo tiene el mensaje de error que se encontró durante la validación de la configuración de análisis que se realiza antes de cada ejecución de análisis. |
most |
Solo salida. Si el análisis encuentra TOO_MANY_HTTP_ERRORS, este campo indica el código de error HTTP más común, si está disponible. Por ejemplo, si este código es 404, el análisis encontró demasiadas respuestas NOT_FOUND. |
Código
Solo salida. Define un código de motivo de error. ID siguiente: 8
Enums | |
---|---|
CODE_UNSPECIFIED |
El valor predeterminado nunca se usa. |
INTERNAL_ERROR |
Indica que la ejecución de la búsqueda falló debido a un error interno del servidor. |
SCAN_CONFIG_ISSUE |
Indica un error de configuración de análisis, generalmente debido a parámetros de configuración de ScanConfig desactualizados, como startingUrls o la configuración de DNS. |
AUTHENTICATION_CONFIG_ISSUE |
Indica un error de autenticación, por lo general, debido a una configuración de autenticación de ScanConfig desactualizada. |
TIMED_OUT_WHILE_SCANNING |
Indica que se agotó el tiempo de espera de la operación de análisis, lo que suele deberse a que el sitio es muy grande. |
TOO_MANY_REDIRECTS |
Indica que un análisis encontró redireccionamientos excesivos, ya sea a la autenticación o a alguna otra página fuera del alcance del análisis. |
TOO_MANY_HTTP_ERRORS |
Indica que un análisis encontró varios errores en las páginas del sitio web. Cuando está disponible, el campo mostCommonHttpErrorCode indica el código de error HTTP más común que se encontró durante el análisis. |
STARTING_URLS_CRAWL_HTTP_ERRORS |
Indica que algunas de las URLs web de partida mostraron errores HTTP durante el análisis. |
ScanConfigError
Define un mensaje de error personalizado que usan las APIs de CreateScanConfig y UpdateScanConfig cuando falla la validación de la configuración de análisis. También se informa como parte de un mensaje ScanRunErrorTrace si la validación del análisis falla debido a un error de configuración del análisis.
Representación JSON |
---|
{
"code": enum ( |
Campos | |
---|---|
code |
Solo salida. Indica el código de motivo de un error de configuración. |
field |
Solo salida. Indica el nombre completo del campo ScanConfig que activa este error, por ejemplo, "scanConfig.max_qps". Este campo se proporciona solo para solucionar problemas, y su valor real puede cambiar en el futuro. |
Código
Solo salida. Define un código de motivo de error. ID siguiente: 45
Enums | |
---|---|
CODE_UNSPECIFIED |
No hay errores. |
OK |
No hay errores. |
INTERNAL_ERROR |
Indica que se produjo un error interno del servidor. NO UTILICES ESTE CÓDIGO DE ERROR, a menos que la causa raíz sea realmente desconocida. |
APPENGINE_API_BACKEND_ERROR |
Una de las URLs de origen es una URL de App Engine, pero no podemos validar la configuración de análisis debido a un error de backend de la API de App Engine. |
APPENGINE_API_NOT_ACCESSIBLE |
Una de las URLs de origen es una URL de App Engine, pero no podemos acceder a la API de App Engine para validar la configuración del análisis. |
APPENGINE_DEFAULT_HOST_MISSING |
Una de las URLs de origen es una URL de App Engine, pero no se configuró el host predeterminado de App Engine. |
CANNOT_USE_GOOGLE_COM_ACCOUNT |
No se pueden usar cuentas corporativas de Google para realizar análisis. |
CANNOT_USE_OWNER_ACCOUNT |
No se puede usar la cuenta del creador del análisis para realizar análisis. |
COMPUTE_API_BACKEND_ERROR |
Este análisis se orienta a Compute Engine, pero no podemos validar la configuración del análisis debido a un error del backend de la API de Compute Engine. |
COMPUTE_API_NOT_ACCESSIBLE |
Este análisis se orienta a Compute Engine, pero no podemos acceder a la API de Compute Engine para validar la configuración del análisis. |
CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT |
La URL de acceso personalizada no pertenece al proyecto actual. |
CUSTOM_LOGIN_URL_MALFORMED |
La URL de acceso personalizada tiene un formato incorrecto (no se puede analizar). |
CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS |
La URL de acceso personalizada está asignada a una dirección IP que no se puede enrutar en el DNS. |
CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS |
La URL de acceso personalizada está asignada a una dirección IP que no está reservada para el proyecto actual. |
CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS |
La URL de acceso personalizada tiene una dirección IP que no se puede enrutar. |
CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESS |
La URL de acceso personalizada tiene una dirección IP que no está reservada para el proyecto actual. |
DUPLICATE_SCAN_NAME |
Ya existe otro análisis con el mismo nombre (se distingue mayúsculas de minúsculas). |
INVALID_FIELD_VALUE |
Un campo tiene un valor no válido. |
FAILED_TO_AUTHENTICATE_TO_TARGET |
Se produjo un error al intentar autenticarse en el objetivo de análisis. |
FINDING_TYPE_UNSPECIFIED |
El valor del tipo de resultado no se especifica en la solicitud de lista de resultados. |
FORBIDDEN_TO_SCAN_COMPUTE |
El análisis se orienta a Compute Engine, pero el proyecto actual no se incluyó en la lista de entidades permitidas para el acceso a la versión alfa de Google Compute Engine Scanning. |
FORBIDDEN_UPDATE_TO_MANAGED_SCAN |
El usuario intenta actualizar la búsqueda administrada |
MALFORMED_FILTER |
El filtro proporcionado tiene un formato incorrecto. Por ejemplo, no se puede analizar, no tiene un tipo de filtro en la expresión o el mismo tipo de filtro aparece más de una vez. |
MALFORMED_RESOURCE_NAME |
El nombre del recurso proporcionado tiene un formato incorrecto (no se puede analizar). |
PROJECT_INACTIVE |
El proyecto actual no está activo. |
REQUIRED_FIELD |
No se estableció un campo obligatorio. |
RESOURCE_NAME_INCONSISTENT |
El ID del proyecto, el ID de scanconfig, el ID de scanrun o el ID de hallazgo no son coherentes entre sí en el nombre del recurso. |
SCAN_ALREADY_RUNNING |
El análisis que se solicita iniciar ya está en ejecución. |
SCAN_NOT_RUNNING |
No se está ejecutando el análisis que se solicitó detener. |
SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT |
Una de las URLs de origen no pertenece al proyecto actual. |
SEED_URL_MALFORMED |
Una de las URLs de origen tiene un formato incorrecto (no se puede analizar). |
SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS |
Una de las URLs de origen está asignada a una dirección IP que no se puede enrutar en el DNS. |
SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS |
Una de las URLs de origen está asignada a una dirección IP que no está reservada para el proyecto actual. |
SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS |
Una de las URLs de origen tiene una dirección IP que se puede enrutar. |
SEED_URL_HAS_UNRESERVED_IP_ADDRESS |
Una de las URLs de origen tiene una dirección IP que no está reservada para el proyecto actual. |
SERVICE_ACCOUNT_NOT_CONFIGURED |
La cuenta de servicio de Web Security Scanner no está configurada en el proyecto. |
TOO_MANY_SCANS |
Un proyecto alcanzó la cantidad máxima de análisis. |
UNABLE_TO_RESOLVE_PROJECT_INFO |
No se pueden resolver los detalles del proyecto actual. |
UNSUPPORTED_BLACKLIST_PATTERN_FORMAT |
Uno o más patrones de la lista de entidades bloqueadas tenían el formato incorrecto. |
UNSUPPORTED_FILTER |
No se admite el filtro proporcionado. |
UNSUPPORTED_FINDING_TYPE |
No se admite el tipo de hallazgo proporcionado. Por ejemplo, no proporcionamos hallazgos del tipo de hallazgo determinado. |
UNSUPPORTED_URL_SCHEME |
No se admite el esquema de URL de una o más de las URLs proporcionadas. |
CLOUD_ASSET_INVENTORY_ASSET_NOT_FOUND |
CAI no puede enumerar los recursos. |
ScanRunWarningTrace
Solo salida. Define un mensaje de registro de advertencia para ScanRun. Los seguimientos de advertencia proporcionan a los clientes información útil que ayuda a que el proceso de análisis sea más eficaz.
Representación JSON |
---|
{
"code": enum ( |
Campos | |
---|---|
code |
Solo salida. Indica el código de advertencia. |
Código
Solo salida. Define un código de mensaje de advertencia. ID siguiente: 6
Enums | |
---|---|
CODE_UNSPECIFIED |
El valor predeterminado nunca se usa. |
INSUFFICIENT_CRAWL_RESULTS |
Indica que un análisis detectó una cantidad inusualmente baja de URLs. Esto puede deberse a funciones de navegación complejas o al uso de una única URL para varias páginas. |
TOO_MANY_CRAWL_RESULTS |
Indica que un análisis descubrió demasiadas URLs para probar o demasiadas URLs redundantes. |
TOO_MANY_FUZZ_TASKS |
Indica que se generaron demasiadas pruebas para el análisis. El cliente debe intentar reducir la cantidad de URLs de inicio, aumentar la tasa de QPS o reducir el alcance del análisis con los patrones excluidos. |
BLOCKED_BY_IAP |
Indica que IAP bloqueó un análisis. |
NO_STARTING_URL_FOUND_FOR_MANAGED_SCAN |
Indica que no se encontraron semillas para un análisis |
Métodos |
|
---|---|
|
Obtiene un ScanRun. |
|
Enumera las ejecuciones de análisis de una ScanConfig determinada, en orden descendente según la hora de detención de la ejecución de análisis. |
|
Detiene una ejecución de análisis. |